Перерыв вне цикла питона

while True:
    x = raw_input()
    if x =="personal information": 
         print' Edward , Height: 5,10 , EYES: brown , STATE: IL TOWN:  , SS:'
    elif x =="journal":
         name_of_file = raw_input("What is the name of the file: ")
         completeName = "C:\\python\\" + name_of_file + ".txt"
         file1 = open(completeName , "w")
         toFile = raw_input("Write what you want into the field")
         file1.write(toFile)
         file1.close()
else:
 break 

скрипт продолжает выдавать ошибку, говоря, что разрыв за пределами цикла, отступы не так?

2 ответа

Да, посмотрите на свой пост. Ваш else вероятно, предназначено, чтобы пойти с if Уровень отступа оператора.

else заявления для while заявления делают совершенно разные вещи.

Нет, это не ошибка идентификации. Вы обычно "вырываетесь" из цикла. Часть else в операторе while не является циклической конструкцией. Вы найдете ту же ошибку, если вы делаете

In [12]: if True:
   ....:    break

SyntaxError: 'break' outside loop
Другие вопросы по тегам