instrument=(raw_input("Which kind of tab would you like to view? Enter 'Guitar' or 'Bass' for a random tab " ))
if instrument=='guitar' or 'Guitar':
print ("0-3-5---0-3-6-5---0-3-5-3-0")
elif instrument=='bass' or 'Bass':
print ("3-5-12--12-0-5-6-0-0-0-3")
else:
print 'Sorry, please re-enter a proper answer'
无论您输入什么变量“ instrument”,此代码每次都会打印出“ guitar”选项卡(第一个if语句).
我正在尝试自学python,并且正在学习中,这是我正在努力并希望扩展的基本程序.
我在网上看过,但是从我读过的if if语句看,对我的新手来说,这段代码应该可以工作.我错过了我无法弄清的东西
解决方法:
if instrument=='guitar' or 'Guitar':
被解析像
if (instrument=='guitar') or ('Guitar'):
非空字符串(如“吉他”)被评估为True,因此第一个条件始终为True.
相反,使用
if instrument in ('guitar', 'Guitar'):
或者,如果您愿意接受诸如“ gUiTAR”之类的有趣拼写,则可以使用
if instrument.lower() == 'guitar':
标签:python,if-statement