为了练习我建立了一个基本的投票程序,但我不明白为什么我的“else”语句永远不会被调用?我不明白为什么我的else语句不会被称为
import random
vote = input("Please submit a vote for candA, candB or choose a third party: \n")
candA = "Person1"
candB = "Person2"
other = "A third party candidate"
if candA:
print("Thankyou! Vote submitted!")
elif candB:
print("Thankyou! Vote submitted!")
elif other:
print("Thankyou! Vote submitted!")
else:
print("You did not submit a vote!")
total_votes = random.choice([candA, candB, other])
amount = random.randint(1, 10)
print(total_votes + " won the election by " + str(amount) + " votes!")
预先感谢您
'如果candA == vote'可能是你所追求的,类似于其他子句。在它自己的'如果candA' *总是*'真'作为一个非空字符串。 –
可能是开关的情况下是合理 –
“如果候选人A”可能意味着在一个偶然的谈话语境的东西给你,但是如果'不candA' *不*意味着“如果用户输入候选A的值”到Python ...... – deceze