注册 登录
编程论坛 Python论坛

怎么找最大值

killerbee 发布于 2021-06-14 18:11, 1004 次点击
自己输入10个正整数之后,让程序判断哪个是最大的。下面是我写的,但是运行之后每次选出来的最大的数是我最后输进去的数。到底怎么写啊?
程序代码:
for n in range(10):
          n=input('整数値:')
          max=n
          if n>max:
              max=n
      print('10個の数値のうちの最大値:',max)
1 回复
#2
古1232021-06-14 19:54
你的第三行max=n把每次输入的值赋给了max,所以每次的if比的都是输入的数跟自己比大小
获取输入是字符型的,要转换为整数型,否则好像会比较ascii码。
程序代码:
n = int(input('1:整数值'))
max = n

for i in range(9):
    n = int(input(f'{i+2}:整数值:'))
   
    if n > max:
        max = n

print('最大的是',max)
1