我正在学习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/