2015-10-06 3 views
0

Я хочу использовать черепаху python для создания программы, которая запрашивает у пользователя, сколько сторон они хотят на полигоне, а затем черепаха рисует ее. Вот мой код:Python Turtle с пользовательским вводом

import turtle 

window = turtle.Screen() 
window.bgcolor("lightgreen") 

shape = turtle.Turtle() 
shape.color("blue") 
shape.pensize(3) 

sides = int(input("How many sides do you want? Use digits: ")) 

def polygon(sides,length): 

    for x in range(sides): 
     shape.forward(length) 
     shape.left(360/sides) 

По какой-то причине это не сработает. Есть идеи?

Заранее благодарен!

+0

С чем вы столкнулись? –

+0

«Это не сработает», это не вопрос, и он не подходит для StackOverflow. Постарайтесь выяснить, что такое результат, по сравнению с тем, что вы ожидали. Что вы попытались исправить ошибку? – Monkpit

ответ

1

Вы на самом деле не называть polygon, вы только определить его (это то, что def часть def polygon(sides,length): средств Попробуйте добавить что-то вроде

polygon(sides, length) 

в нижней части сценария;. Или более конкретно в любом месте после определения.

Оригинал

Если вы используете Python 2, вы, вероятно, должны использовать raw_input вместо input.

Кроме этого, попробуйте включить сообщение об ошибке/вывод, чтобы получить заданный ответ moore.

+0

Я отредактировал свой ответ. – TechyEngineer

+0

@TechyEngineer Re: Если это отвечает на ваш вопрос, утвердите ответ;) – jmetz

+0

В самом низу, после функции? – TechyEngineer

Смежные вопросы