sum = 0
amount = 0
num = float(input("Введите цены товаров(0 для выхода): "))
while num != 0:
if (num == 0):
print("Error")
exit(0)
num = float(input("Введите цены товаров(0 для выхода): "))
sum += num
print("Сумма покупки: ",sum)
你的代码有很多问题。
if (num == 0)永远不会满足,因为while条件循环num != 0将在num收到 value 后立即停止0。if (num == 0)有效,那么您将收到SystemExit感谢exit(0)而不是总金额,并且根本没有机会找出整个购买的最终成本。amount。sum变量替换“系统”函数。我建议将您的代码改进为:
就您的问题而言,您根本不将
sumfirst 的值添加到 variablenum。保留在程序的逻辑中,您只需将此值分配给变量
summ并将错误检查移出循环。变量sum被重命名 - 这是 Python 中函数的名称,重新定义它不好。