«В вашей программе ошибка: EOL при сканировании в одинарных кавычках» python 2.5 нужна помощь для решения этого кода

#python

#python

Вопрос:

 menu = "What would you like:n
1. A complement?n 
2. An insult?n 
3. A proverb?n 
4. An idiom?n 
9. Quitn" 
answer = int(raw_input(menu)) 
if answer == 1: 
    print "You look lovely today!" 
elif answer == 2: 
    print "You smell funny." 
elif answer == 3: 
    print "Two wrongs don't make a right. But three lefts do..." 
elif answer == 4: 
    print "The pen is mightier than the sword." 
elif answer == 9: 
    print "Goodbye!!!" 
 

Сообщение об ошибке гласит: «В вашей программе ошибка: EOL при сканировании строки, заключенной в одинарные кавычки».

Ответ №1:

Для объявления menu переменной вам нужна многострочная строка:

 menu = """What would you like:n
1. A complement?n 
2. An insult?n 
3. A proverb?n 
4. An idiom?n 
9. Quitn"""
 

РЕДАКТИРОВАТЬ: предполагая, что вы просто хотите, чтобы каждый элемент меню отображался в новой строке, вы можете избавиться от символов новой строки, поэтому:

 menu = """What would you like:
1. A complement? 
2. An insult?
3. A proverb?
4. An idiom?
9. Quitn"""
 

Будет выводить каждую запись в виде новой строки, как она представлена в коде.

Комментарии:

1. @JohnColeman Я только что скопировал код операции, я не знаю его варианта использования

2. @JohnColeman: Я понимаю вашу точку зрения, я отредактировал ответ