【发布时间】:2020-03-31 21:22:23
【问题描述】:
我试图在不使用 min 和 max 函数的情况下找到最大值和最小值。但最大值只显示第一个数字。有什么帮助吗?
我的代码:
count = 0
total = 0.0
num = float(input("Enter the number: "))
maximum = num
minimum = num
while num = 0:
count = count + 1
total = total + num
num = float(input("Enter the number: "))
if num < minimum:
minimum = num
else:
num > maximum
maximum = num
if count == 0:
print("Invalid Entry.")
else:
print("Average Number:", round(total/count, 1))
print("Minimum Number:", minimum)
print("Maximum Number:", maximum)
【问题讨论】:
-
我猜条件是
while num != 0:?另一方面,您应该在while循环内进行比较。另外,仔细看看else:,应该是elif num > maximum:。 -
这段代码 sn-p 可能不起作用。无论如何,我建议使用调试器来查看代码引导您的位置。例如,我的猜测是你的意思是缩进
if num < minimum行,调试器会显示你在循环中没有到达它。
标签: python