Python(如果有多个或以收缩形式)

Python(如果有多个或以收缩形式),python,if-statement,boolean,Python,If Statement,Boolean,我正在学习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')

我正在学习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,而不是“是”时,它才会变为真。如果删除括号,它将始终为false。好的,我可以做一个类似于

if lowui == 'y' or lowui == 'yes':
但是我想知道是否有什么技巧可以不强迫我写那么多次这个变量。
提前谢谢。

将其更改为

if lowui in ('y', 'yes'):
这也是错误的:

lowui = user_input.lower
应该是:

lowui = user_input.lower() # Actually call the lower function
换成

if lowui in ('y', 'yes'):
这也是错误的:

lowui = user_input.lower
应该是:

lowui = user_input.lower() # Actually call the lower function

非常感谢你!我不知道这种符号。它是仅在python中使用,还是在其他语言中也使用?@fcole90我相信许多其他高级语言都支持它。它不是什么符号,它只是构造一个元组并检查其中是否包含单词。非常感谢您的解释!非常感谢你!我不知道这种符号。它是仅在python中使用,还是在其他语言中也使用?@fcole90我相信许多其他高级语言都支持它。它不是什么符号,它只是构造一个元组并检查其中是否包含单词。非常感谢您的解释!