Если я правильно понимаю, что происходит, вы неправильно понимаете использование input () .
input()
, чтобы запросить ввод у пользователя во время выполнения.Допустим, в коде у вас есть x = int(input("Please type number of sides: "))
, затем у пользователя запрашивается ввод, обычно для ввода в терминале, а ввод сохраняется в переменной x
.Строковый аргумент input()
отображается в терминале непосредственно перед тем, как пользователь печатает: он намерен предоставить пользователю информацию о том, что он / она должен ввести.
В вашем случае, если вы хотитеНарисуйте треугольник, вы можете просто отредактировать свой код следующим образом:
numberOfSides = 30
lengthOfSide = 5
Вам не нужно input()
, чтобы присвоить переменной известное значение.
Но ваш код более общий,он может нарисовать любой правильный многоугольник.Чтобы сделать его более понятным, попробуйте отредактировать его следующим образом:
numberOfSides = int(input("Please type number of sides: "))
lengthOfSide = int(input("Please type length of sides: "))
Он будет рисовать правильный многоугольник в соответствии с числами, которые вы ему даете, каждый раз, когда вы выполняете код (например, если вы набираете 4 и 10)код рисует квадрат, каждая сторона которого имеет длину 10).
Не забудьте добавить в конце скрипта:
turtle.done()
в противном случае окно будет немедленно закрыто.