我已经不久开始使用python而且我已经在这里查看了很多帖子,但似乎无法解决我的代码错误的问题...... 如果用户键入N或n,那么肯定我的elif会启动,但它仍会播放声音并打印出#34;声音播放"。 有人可以帮忙吗?谢谢。
test2 = raw_input("Would you like to test the sound? Y\N or exit? ")
if test2 == "Y" or "y":
winsound.PlaySound('C:/Windows/Media/tada.wav', winsound.SND_FILENAME)
print ("Sound Played")
elif test2 == "N" or "n":
print ("Test skipped")
elif test2 == "exit":
print ("Test exit")
else:
print ("Please choose an option")
答案 0 :(得分:2)
if test2 == "Y" or "y"
应该是
if test2 == "Y" or test2 == "y"
Python正在评估" y"为真的
答案 1 :(得分:0)
您写道:
elif test2 == "N" or "n":
你的意思是:
elif test2 == "N" or test2 == "n":
答案 2 :(得分:0)
我认为,您必须使用以下代码替换代码中的相应行:
if test2 == "Y" or test2 == "y":
...
elif test2 == "N" or test2 == "n":