【发布时间】:2021-09-28 19:51:50
【问题描述】:
我开始学习 Python,现在我被 WHILE 循环卡住了,所以如果你能给我一些建议,我将不胜感激。
所以,这是我的代码,如果我输入负数并打印(“错误输入”),我需要停止整个代码,但我的代码在输入负数时仍然通过并打印我也(“平均价格:”)。 我不想在输入时打印(“平均价格为:”),例如(2,3,6, -12) - 仅用于打印(“输入错误”)。我现在我的最后一次打印在 WHILE 循环中,但我正在尝试找到解决方案:) 可能有更简单的解决方案,但正如我所说,我是新手,仍在学习 提前谢谢你。
price= int(input("Enter the price: "))
price_list=[]
while price!= 0:
price_list.append(price)
if price< 0:
print("Wrong entry")
break
price=int(input())
price_sum= sum(price_list)
print(f"Avg price is: {price_sum / len(price_list)}")
【问题讨论】:
-
因为平均价格是在循环之外计算的。输入正数或负数都没有关系
-
您上面的代码可以按照您希望的方式工作。当输入负数时,while 循环停止。但其余代码也会运行。
-
应该有一个合适的条件来停止while循环。否则,您将永远输入值。如果我输入 0,循环将停止,但我必须再次重新输入之前的正确值。
标签: python while-loop break