如何在多个布尔选项中使用elif

我试图在我的ifelif中使用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

回到顶部