2

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

#!/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 而不是 yes 时它才会变为 true。如果我删除括号,它总是错误的。好的,我可以做一个解决方法

if lowui == 'y' or lowui == 'yes':

但我想知道是否有任何技巧不会强迫我写这么多次变量。
先感谢您。

4

1 回答 1

4

将其更改为

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

这也是错误的:

lowui = user_input.lower

它应该是:

lowui = user_input.lower() # Actually call the lower function
于 2013-03-28T11:51:45.803 回答