2014-12-02 5 views
0

Привет всем Я пытаюсь изучить Python, и в настоящее время я пытаюсь написать программу для рисования разных фигур. Все работает, кроме той части, где я определяю drawShapes в конце. Я получаю сообщение об ошибке:TypeError: объект 'int' не является итерабельным рисунком формы

Traceback (most recent call last): 
    File "/Users/seanrose/Desktop/Homework 4-1.py", line 126, in <module> 
    drawShapes(nick, allshapes[i]) 
    File "/Users/seanrose/Desktop/Homework 4-1.py", line 121, in drawShapes 
    for i in (numberofside): 
TypeError: 'int' object is not iterable 

Может кто-нибудь помочь?

http://imgur.com/9zVmtX4,5zTqCRx жаль здесь изображение в код

или здесь та часть, которая работает разве шп = turtle.Screen() ник = turtle.Turtle() nick.color (Penco) nick.pensize (penwid) wn.bgcolor (bcco)

def drawShapes(t, typeofshape): 
totaldegrees = typeofshape[0] 
numberofside = typeofshape[1] 
lengthofsides = typeofshape[2] 
whatkindofshape = typeofshape[3] 
t.write(whatkindofshape) 
for i in (numberofside): 
    t.forward(lengthofsides) 
    t.left(totaldegrees/numberofside) 

for i in range(len(allshapes)): 
drawShapes(nick, allshapes[i]) 
+1

Никто не может видеть скриншоты кроме вас. Вставьте соответствующий код прямо в свой вопрос. – Rufflewind

+0

Ваша проблема находится внутри 'drawShape()', а не в коде, который вы включили в вопрос. – recursive

ответ

1

Из сообщения об ошибке, вы, кажется, этот код:

for i in (numberofside): 

С numberofside - целое число, это не сработает. Если вы хотите перебрать цифры от 0 до numberofside, попробуйте это.

for i in range(numberofside): 
Смежные вопросы