gpt4 book ai didi

python - 在 while 循环中使用 += 但需要排除最大数字

转载 作者:行者123 更新时间:2023-11-30 23:00:17 25 4
gpt4 key购买 nike

我的任务是创建一个程序,将所有输入的数字相加,除了列表中的最大整数之外。我应该使用 while 和 if then 逻辑,但我不知道如何排除最大的数字。当字符串“end”放入控制台时,我还必须使程序中断。到目前为止我已经,

total = 0
while 1 >= 1 :
value = input("Enter the next number: ")
if value != "end":
num = float(value)
total += num
if value == 'end':
print("The sum of all values except for the maximum value is: ",total)
return total
break

我只是不知道如何让它忽略输入的最高数字。提前致谢!我正在使用 python 3 仅供引用。

最佳答案

这就是你想做的事吗?

total = 0
maxValue = None
while True:
value = input("Enter the next number: ")
if value != "end":
num = float(value)
maxValue = num if maxValue and num > maxValue else num
total += num
else:
print("The sum of all values except for the maximum value is: ",total-maxValue )
# return outside a function is SyntaxError
break

关于python - 在 while 循环中使用 += 但需要排除最大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35356698/

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