Форум сайта python.su
0
Есть вот такой код:
import graphics as gr window = gr.GraphWin("Russian game", 700, 700) alpha = 0.1 def f_r(A, B, C, D, deep=10): if deep < 0: return for M, N in (A, B), (B, C), (C, D), (D, A): gr.Line(gr.Point(*M), gr.Point(*N)).draw(window) A1 = (A[0] * (1 - alpha) + B[0] * alpha + A[1] * (1 - alpha) + B[1] * alpha) B1 = (B[0] * (1 - alpha) + C[0] * alpha + B[1] * (1 - alpha) + C[1] * alpha) C1 = (C[0] * (1 - alpha) + D[0] * alpha + C[1] * (1 - alpha) + D[1] * alpha) D1 = (D[0] * (1 - alpha) + A[0] * alpha + D[1] * (1 - alpha) + A[1] * alpha) f_r(A1, B1, C1, D1, deep - 1) f_r((100, 100), (500, 100), (500, 500), (100, 500), 100)
I:\python\python.exe GALSO/Верстка/Python/Коды/04/003.py
Traceback (most recent call last):
File “GALSO/Верстка/Python/Коды/04/003.py”, line 19, in <module>
f_r((100, 100), (500, 100), (500, 500), (100, 500), 100)
File “GALSO/Верстка/Python/Коды/04/003.py”, line 16, in f_r
f_r(A1, B1, C1, D1, deep-1)
File “GALSO/Верстка/Python/Коды/04/003.py”, line 11, in f_r
gr.Line(gr.Point(*M), gr.Point(*N)).draw(window)
TypeError: type object argument after * must be an iterable, not float
Process finished with exit code 1
Отредактировано also1 (Дек. 11, 2019 19:43:20)
Офлайн
76
for M, N in [(A, B), (B, C), (C, D), (D, A)]:
Офлайн
0
RomissevdНе помогло. В оригинале квадратных скобок нет.
Traceback (most recent call last):
File “DYandexDisk/YandexDisk/ALSO/Верстка/Python/Коды/04/003.py”, line 19, in <module>
f_r((100, 100), (500, 100), (500, 500), (100, 500))
File “DYandexDisk/YandexDisk/ALSO/Верстка/Python/Коды/04/003.py”, line 16, in f_r
f_r(A1, B1, C1, D1, deep-1)
File “DYandexDisk/YandexDisk/ALSO/Верстка/Python/Коды/04/003.py”, line 11, in f_r
gr.Line(gr.Point(*M), gr.Point(*N)).draw(window)
TypeError: type object argument after * must be an iterable, not float
Process finished with exit code 1
Офлайн
4
Привет! Вам как помочь? Указать ошибку или подсказать как её найти?
Отредактировано panama555 (Дек. 12, 2019 11:57:45)
Офлайн
294
вот это что?
f_r(A1, B1, C1, D1, deep - 1)
A1 = (A[0] * (1 - alpha) + B[0] * alpha + A[1] * (1 - alpha) + B[1] * alpha)
[code python][/code]
Офлайн
4
A1 = (A[0] * (1 - alpha) + B[0] * alpha, A[1] * (1 - alpha) + B[1] * alpha) B1 = (B[0] * (1 - alpha) + C[0] * alpha, B[1] * (1 - alpha) + C[1] * alpha) C1 = (C[0] * (1 - alpha) + D[0] * alpha, C[1] * (1 - alpha) + D[1] * alpha) D1 = (D[0] * (1 - alpha) + A[0] * alpha, D[1] * (1 - alpha) + A[1] * alpha)
Отредактировано panama555 (Дек. 12, 2019 15:19:37)
Офлайн
0
Спасибо. Понял и получилось.
Офлайн