首页 > 解决方案 > 如何在while循环中找到最大数字

问题描述

我写了一个程序,只要我输入就会产生总和和最大数,当我输入 0 时会中断。我现在可以找到总和,但程序不能给我最大值....它只给我 0 。 为什么?以及如何解决?

sumN = 0
maxN = 0
while True:
    n=int(input())    
    if n == 0:
        break
    else:
        sumN += n 
    if n > maxN:
        maxN == n
print(sumN)
print(maxN)

例如,当我输入 3 3 3 时,sumN 给我 9,但 maxN 只给我 0。我的代码有什么问题??谢谢!!

标签: python

解决方案


您正在使用比较而不是分配

if n > maxN:
    maxN = n

推荐阅读