2014-04-22 6 views
0

вот мой код. может кто-нибудь сказать мне, как изменить внутренний цикл на цикл while.преобразование для цикла в цикл

import turtle 
import time 
wn= turtle.Screen() 
alex= turtle.Turtle() 
alex.hideturtle() 
alex.pensize(5) 
list= [['alex.left(90)','alex.forward(200)','time.sleep(1)'], 
['alex.right(90)','alex.forward(75)','time.sleep(1)'], 
['alex.right(90)','alex.forward(55)','time.sleep(1)'], 
['alex.penup()','alex.goto(65,136)','alex.pendown()','alex.circle(10)','time.sleep(1)'], 
['alex.penup()','alex.goto(75,127)','alex.pendown()','alex.goto(75,98)','time.sleep(1)'], 
['alex.right(90)','alex.forward(30)','time.sleep(1)','alex.goto(100,98)','time.sleep(1)'], 
['alex.penup()','alex.goto(75,98)'], 
['alex.pendown()','alex.left(90)','alex.forward(45)','time.sleep(1)'] 
,['alex.right(120)','alex.right(180)','alex.forward(50)','time.sleep(1)'], 
['alex.penup()','alex.goto(74.00,51)','alex.pendown()','alex.right(120)','alex.forward(45)','alex.left(120)']] 
for items in list: 
    for sublist in items: 
    exec(sublist) 
    wn.exitonclick() 
+2

Не могли бы вы рассказать нам, почему вы хотели бы это сделать? –

+0

Цикл 'for' обрабатывает каждый отдельный элемент массива. Вот дикая догадка, OP хотел только обработать некоторые элементы. Это то, что вы намереваетесь делать @ user3558932? – alvits

ответ

-1

Это не совсем понятно, что вы хотите, но вы могли бы рассмотреть вопрос об использовании:

while True: 

Было бы тогда бесконечно цикл не до тех пор, либо выйти из программы, или использование:

break 

Пример из документов Python:

while True: 
    n = raw_input("Please enter 'hello':") 
    if n.strip() == 'hello': 
     break 

Вы могли бы существенно положить то, что вы в настоящее время в петлю:

while True: 
    for items in list: 
     for sublist in items: 
      exec(sublist) 
     wn.exitonclick() 

Однако без выхода, или ломаются, это будет цикл непрерывно.

+0

Это просто обертывает текущий код в 'while True', который на самом деле не отвечает на вопрос –

+0

Объяснение было не очень ясным, я предположил, что они просто хотели, чтобы внутренний цикл (предполагая, что это был цикл' for') цикл непрерывно ... Я не вижу смысла конвертировать его в другое время – Maximas

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