我的代码:
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!'
。有什么问题吗?
答案 0 :(得分:0)
第reask = reask.lower
行没有执行您认为的操作。它将名称reask
绑定到绑定到用户输入字符串的方法str.lower
。
要调用此方法并分配结果而不是方法本身,请执行reask = reask.lower()
。
或者,您可以保持分配不变,并将条件更改为if reask() == 'yes':
。那将调用该方法完全相同。