小纯白 发表于 2019-7-7 06:56:15

请问一下有没有人知道这个代码哪里错了,目的是计算最大值

print("--------纯白爱学习--------")
number = input("请您输入一个元组,小纯白将负责给你找出最大值哦:")
n = 0
i = len(number)
max = number
while n < i-1:
    if number > max:
      max = number
      n += 1
print(max)


还有就是我怀疑可能我在运行中输入数的格式错了,我试着用(1,2,3,4,5)及1,2,3,4,5这两种形式都得不出结果,请有知道的大哥指点迷津

另外还有个问题,我想知道str1 = [::3]这里两个冒号代表什么意思。
我在这里先谢谢大家了

年轮荡漾 发表于 2019-7-7 09:02:46

n-1,缩进和上面的if对齐。while n < i-1:
    if number > max1:
      max1 = number
    n += 1

新手·ing 发表于 2019-7-7 09:03:12

本帖最后由 新手·ing 于 2019-7-7 09:05 编辑

问题在于input获取到的是个字符串,而不是你输入什么就是什么
print("--------纯白爱学习--------")
number = input("请您输入数字小纯白将负责给你找出最大值哦(每个值之间用空格分开):").split(' ')
n = 0
i = len(number)
max = int(number)
while n < i-1:
    if int(number) > max:
      max = int(number)
      n += 1
print(max)
第二个问题,每隔两个一取值。
举例:
>>> a = [::3]
>>> a

jackz007 发表于 2019-7-7 09:09:50

本帖最后由 jackz007 于 2019-7-7 09:12 编辑

print("--------纯白爱学习--------")
number = input("请您输入一个元组,小纯白将负责给你找出最大值哦:")
max = 0
for x in number . split(','):
    if int(x) > max:
      max = int(x)
print(max)

    运行实况:
--------纯白爱学习--------
请您输入一个元组,小纯白将负责给你找出最大值哦:12,456,789,3,42,45
789

C:\Bin>

小纯白 发表于 2019-7-17 06:42:18

年轮荡漾 发表于 2019-7-7 09:02
n-1,缩进和上面的if对齐。

谢谢
页: [1]
查看完整版本: 请问一下有没有人知道这个代码哪里错了,目的是计算最大值