#python #function #input
Вопрос:
Я пытаюсь создать простую игру для изучения грамматики английского языка с использованием Python. В принципе, пользователь вводит форму глагола, и Python должен возвращать «правильный» или «неправильный». Я пытаюсь сделать это с помощью функции:
def simple_past():
question1 = input('I ____ to the park. Input: ').lower()
if input == 'went':
print('correct')
else:
print('incorrect')
Но когда я набираю «пошел», он всегда возвращает «неверно». Мой вопрос двоякий: (1) почему он возвращает «неверно», даже если я набираю «пошел», (2) это лучший способ сделать такой вид деятельности? Овации
Комментарии:
1.
if question1 == 'went':
это то, что вы должны написать2.
input
это просто встроенная функция Python. Во второй строке вы присваиваете возвращаемое значение переменнойquestion1
, и это то, что вы должны проверить, так ли это== 'went'
Ответ №1:
def simple_past():
question1 = input('I ____ to the park. Input: ').lower()
if question1 == 'went':
print('correct')
else:
print('incorrect')
Значение из входных данных будет сохранено в question1
переменной. Так что вы должны сравнивать question1
и 'went'
Ответ №2:
Именно по этой причине мы должны давать значимые имена переменным.
def simple_past():
input_value = input('I ____ to the park. Input: ').lower()
if input_value == 'went':
print('correct')
else:
print('incorrect')