为什么我的程序不能正确解释用户的输入?

时间:2018-09-19 03:03:18

标签: python variables input

我的代码:

    reask = input('So do you want me to solve a quadratic equation? Last chance or I will close and you have to start me again! Make sure you type \'yes\' or \'no\': ')
reask = reask.lower
if reask == 'yes':
    print ('Great!')
else:
    print ('See ya!')
    raise SystemExit

当用户输入'yes'时,程序会将其解释为其他内容,并最终打印出'See ya!',然后关闭程序。应该打印'Great!'。有什么问题吗?

1 个答案:

答案 0 :(得分:0)

reask = reask.lower行没有执行您认为的操作。它将名称reask绑定到绑定到用户输入字符串的方法str.lower

要调用此方法并分配结果而不是方法本身,请执行reask = reask.lower()

或者,您可以保持分配不变,并将条件更改为if reask() == 'yes':。那将调用该方法完全相同。