Реагируйте на вводимые данные на языке Python

#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')