Skip to main content
 首页 » 编程设计

python之Python 代码中的最大值和最小值不正确

2025年05月04日11落叶无声

当我尝试运行这段代码时,我得到了不正确的最大值和最小值。谁能告诉我如何解决它?我不允许使用“最大”和“最小”。

更新:我已经更新了代码,但它仍然无法正常工作。 更新 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 来解决此问题。