Создание триакона в Python - PullRequest
0 голосов
/ 14 марта 2019

У меня есть код для создания трехугольника (30-сторонний многоугольник), но когда я его запускаю, он дает только ответ в оболочке, а не реальную программу. Это может быть из-за того, что я положил рядом с Int, но я не уверен. Спасибо!

код

import turtle

numberOfSides = int(input('30'))
lengthOfSide = int(input('5'))
exteriorAngle = 360/numberOfSides
for i in range(numberOfSides):
    turtle.forward(lengthOfSide)
    turtle.right(exteriorAngle)

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Вы можете сделать это вручную, это будет долго, но это будет НАСТОЛЬКО намного проще.

Вот код, который вы должны напечатать: Кстати, этот трикантагон не будет выглядеть точно так же, как трикантагонбольше похоже на круг, но если вы видите код, то это трехугольник.30 сторон !!

from turtle import *
speed(1)
penup()
setpos(-250, 0)
down()
for i in range(72):
    fd(10)
    left(5)
0 голосов
/ 14 марта 2019

Если я правильно понимаю, что происходит, вы неправильно понимаете использование 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()

в противном случае окно будет немедленно закрыто.

...