gpt4 book ai didi

Python即使满足条件也无法退出while循环

转载 作者:行者123 更新时间:2023-12-04 00:52:42 24 4
gpt4 key购买 nike

我试图编写一个代码来计算每个人在添加小费后应该支付的账单金额,但我想将用户限制在特定的小费百分比内,并在他们选择其他东西时给他们一个错误。

所以,我想到了这个:

print("Welcome to the tip calculator.")

bill = float(input("What was the total bill?"))

people = int(input("How many people to split the bill?"))

perc = int(input("What percentage tip would you like to give? 10, 12, or 15?"))


total = float((bill + (bill * perc / 100)) / people)


while perc != 10 or perc != 12 or perc != 15:
print("Error, please chose one of the given percentages.")
perc = float(input("What percentage tip would you like to give? 10, 12, or 15?"))


else:
print("Everyone should pay", total)

但是,即使我输入 10、12 或 15,我也会收到“错误,请选择给定百分比之一。” 消息。我该怎么办?

最佳答案

你的情况应该是

if perc != 10 and perc != 12 and perc != 15:   

如果所有这 3 个条件都满足,您希望它得到满足。使用 ,如果其中任何一个满足,则整个条件都满足。

你可以用更短的方式写:

if perc not in [10, 12, 15]:

关于Python即使满足条件也无法退出while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65288250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com