如何在多个布尔选项中使用elif
我试图在我的if
和elif
中使用True和False来确定不同的结果。但由于某种原因,当我尝试获得elif
响应时,我总是得到一个else
响应。如何在多个布尔选项中使用elif
money = False answer = False
currentMoney = int(input("How much money do you have?\n"))
tAnswer = input("Did Timyzia say yes we can go?\n")
if tAnswer == "yes" and currentMoney >= 85:
money = True
answer = True
if answer == True and money == True:
print("You can go on a date with Timyzia!")
elif answer == True and money == False:
print("You need to get some more money Timyzia aint cheap.")
elif answer == False and money == True:
print("Timyzia has to say yes for you to go out on a date, stupid!")
else:
print("How you suppose to go on a date without permsssion and hvae no money?")
回答:
你必须打出你的if tAnswer == "yes" and currentMoney >= 85
成两个语句,这样他们就可以被独立处理。
if tAnswer == "yes": answer = True
if currentMoney >= 85:
money = True
回答:
改为在匹配两个条件时设置真值直接使用这些条件来获得答案。 让说让输入后,你应该继续这样:
if tAnswer. lower() == 'yes' and money < 85: print('you need more money')
elif tAnswer. lower() =='yes' and money >=85:
print('get ready to go')
这样的方式,你可以直接使用条件来得到你想要查询的多种可能性。
您的逻辑的主要问题是,只有在单个条件匹配的情况下,您才将两个值都设置为True,否则其值不会改变。
如果你想继续进行布尔逻辑还可以试试下面的代码:
money = True if int(input('enter money:')) > 85 else False answer = True if input('yes or no?').lower()=='yes' else False
# follow your logic of if.. elif condition
以上是 如何在多个布尔选项中使用elif 的全部内容, 来源链接: utcz.com/qa/259693.html