Python用户输入菜单 我现在正在学习C++中的Python 2.7。
我正在处理菜单样式的输入,但由于某种原因,在它接受用户输入后,它会打印“开始”,然后退出程序。我不确定我做错了什么。这是我的密码Python用户输入菜单 我现在正在学习C++中的Python 2.7。,python,python-2.7,Python,Python 2.7,我正在处理菜单样式的输入,但由于某种原因,在它接受用户输入后,它会打印“开始”,然后退出程序。我不确定我做错了什么。这是我的密码 string=raw_input('Start Program?(Y/N) ') print string if string == 'Y' or 'y' or 'Yes' or 'yes': print 'Starting' if start == 'N' or 'n' or 'No' or 'no' or 0: print'Closi
string=raw_input('Start Program?(Y/N) ')
print string
if string == 'Y' or 'y' or 'Yes' or 'yes':
print 'Starting'
if start == 'N' or 'n' or 'No' or 'no' or 0:
print'Closing program'
exit()
else:
print 'Invalid Respons'
#program should loop back and ask for input again...
如果字符串=='Y'或'Y'或'Yes'或'Yes'
布尔逻辑不像英语那样有效<代码>字符串==“Y”或“Y”或“是”或“是”始终等于True
:
string=='Y'或'Y'或'Yes'或'Yes'
=((string='Y'或'Y')或'Yes')或'Yes'
=(??或'Y'或'Yes')或'Yes'
=(True或'Yes')或'Yes'
=真或'Yes'
真
我想您需要这样的代码:
if string == 'Y' or string == 'y' or string == 'Yes' or string == 'yes':
或者简单地说:
if string in ('Y', 'y', 'Yes', 'yes'):
“循环并再次请求输入…”提示:启动=='N'或'N'的结果是什么?Python的语法与C++中的条件不一样,Python中的条件句遵循C++中类似的评价规则。i、 e.a==1或2或3
并不等同于a==1或a==2或a==3
@chieftwoils这只是我以后合并该部分的一个注释