我正在学习python,我发现自己在尝试创建一个if语句时迷失了方向,如果用户输入y或yes,则该语句应该为true。

#!/usr/bin/env python3

user_input = input('Would you like to go on?')
lowui = user_input.lower

if lowui == ('y' or 'yes'):
   print('You want to go on')
else
   print('See you later, bye')

问题是,只有当我键入y时,它才变为真,而不是“是”。如果我去掉括号,它总是错的。好吧,我可以像
if lowui == 'y' or lowui == 'yes':

但我想知道是否有什么诀窍不迫使我写这么多次的变量。
提前谢谢你。

最佳答案

把它改成

if lowui in ('y', 'yes'):

这也是错误的:
lowui = user_input.lower

应该是:
lowui = user_input.lower() # Actually call the lower function

关于python - Python,如果有很多或以契约(Contract)形式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15681028/

10-10 07:12