python - 如何在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。我的代码有什么问题??谢谢!!
解决方案
您正在使用比较而不是分配
if n > maxN:
maxN = n
推荐阅读
- python - 通过创建发送和 Python 使用对 Campaign Monitor 的 API 调用获取订阅者
- javascript - 从控制器动态添加类
- python - 将对象属性分组到 Marshmallow 模式中的新字典中
- javascript - 如何在鼠标悬停时显示按钮?
- hyperledger-fabric - composer playground 默认添加参与者
- html - 如何在提交后禁用整个 redux 表单,然后在清除所有字段后重新启用它
- elasticsearch - 如何使用 lucene 查询语法在其中执行带有逗号的文本搜索?
- android - 是否可以在非 root Android 上创建虚拟输入设备?
- c++ - 如何在 windows/MSVC 环境中使用 Qt 编译 CUDA 代码?
- javascript - 复制数组元素修改并再次添加