Пользователь вводит зарезервированное ключевое слово в Python.Там происходит ошибка - PullRequest
1 голос
/ 28 сентября 2019

Я работаю над простой программой (просто для шутки).Программа хочет, чтобы пользователь вводил да или нет (это может быть на разных языках).Но когда он вводит зарезервированное слово (то есть ключевое слово), возникает ошибка, потому что это ключевое слово делает некоторые ошибки в коде.

Мой усеченный код (возможно, он кажется неясным, потому что он усечен):

x = input('Enter yes or no (you can do this in different languages...) ')
x = x.lower()
answersYes = ['yes','si','oui','ioe','inde','tak','ja','da']
answersNo = ['no','ayi','che','leai','nie','ne','nein']
if ' ' in x:
    print('Input just one word!')
else:
    if x in answersYes:
        print('You enteres YES!')
    elif x in answersNo:
        print('You enteres NO!')
    else:
        print('Sorry, but this isn\'t YES nor NO!')

Я немного погуглил, но пока не повезло.

Большое спасибо за любой ответ!

PS

Только одна маленькая заметка:

Когда я запускал верхний скрипт в Python в базовом Python IDLE, ошибки не было, но когда я запускал это в Spyder, там отображалось это сообщение (когда я набрал 'yes in no' ("в "это зарезервированное слово)):

 File "<ipython-input-49-d1e48c3ddecb>", line 1
    yes in no
        ^
SyntaxError: invalid syntax

1 Ответ

1 голос
/ 28 сентября 2019

Я не получаю ошибку.Убедитесь, что ваш spyder настроен на python3 или попробуйте запустить с python3 file.py. Вы также можете попробовать заменить input() на raw_input()

...