当我尝试运行这段代码时,我得到了不正确的最大值和最小值。谁能告诉我如何解决它?我不允许使用“最大”和“最小”。
更新:我已经更新了代码,但它仍然无法正常工作。 更新 2:代码现在可以工作了!非常感谢你们!
minimum=float('inf')
maximum=None
count=0
total=0
number=input ("Please enter the amount of numbers you wish to categorize: ")
while True:
num = input("Enter a number: ")
count+=1
total+=num
if num is None or num < minimum:
minimum = num
if num is None or num > maximum:
maximum = num
if count == number:
break
print "The average of your numbers is ", round ((total / count),2),"."
print 'The largest number is:', maximum,"."
print 'The smallest number is:', minimum,"."
请您参考如下方法:
minimum 和 maximum 的初始值和条件不正确。
minimum = None
maximum = None
...
if minimum is None or num < minimum:
minimum = num
if maximum is None or num > maximum:
maximum = num
...
您还可以通过检查 count 是否等于 1 而不是 None 来解决此问题。
