我正在尝试使用Python制作一个简单的英语语法学习游戏。基本上,用户输入动词形式,Python应该返回"正确"或"不正确"。我正试图使用一个函数来做到这一点:
def simple_past():
question1 = input('I ____ to the park. Input: ').lower()
if input == 'went':
print('correct')
else:
print('incorrect')
但是当我输入"去了"时,它总是返回"不正确"。我的问题是双重的:(1)为什么返回的错误甚至以为我键入"走了",(2)这是最好的办法让这种活动吗?欢呼声
def simple_past():
question1 = input('I ____ to the park. Input: ').lower()
if question1 == 'went':
print('correct')
else:
print('incorrect')
输入的值将存储在question1
变量中。所以你应该比较question1
和'went'
这就是为什么我们应该给变量起有意义的名字。
def simple_past():
input_value = input('I ____ to the park. Input: ').lower()
if input_value == 'went':
print('correct')
else:
print('incorrect')