Python - 如果,elif语句

时间:2016-08-30 20:00:49

标签: python-2.7 loops if-statement

我已经不久开始使用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")

3 个答案:

答案 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":