OMSR 发表于 2022-5-15 21:21:18

python求助,麻烦各位大神看看为什么values error

这是代码
a = input('please').split()
for i in range(len(a)):
    max = a
    for j in range(len(a)):
      if a >= a:
            max = a
      else:
            max = a
#print('max= ',max)
#print(f'weizhi{a.index(max)}')
t = 1
a = t
a = a
a = t
print(a)



这是报错
please1 2 3 4 5 6 7 8 9 10
Traceback (most recent call last):
File "C:/Users/hp/AppData/Roaming/JetBrains/PyCharmCE2022.1/scratches/scratch.py", line 28, in <module>
    a = a
ValueError: '10' is not in list

jackz007 发表于 2022-5-15 21:34:35

本帖最后由 jackz007 于 2022-5-15 21:36 编辑

a = input('please') . split()
t = 0
for i in range(1 , len(a)):
    if int(a) > int(a):
      t = i
a , a = a , a
print(a)

Twilight6 发表于 2022-5-15 21:35:35


因为你输入了 1 2 3 4 5 6 7 8 9 10 ,max 为 10,当 a = t 时

将 a.index(max) 位置上的元素给覆盖赋值了,导致下一次寻找 a.index(max) 时找不到列表中 为 max 的元素而报错

你代码的目的是想达到什么效果?

OMSR 发表于 2022-5-15 21:44:06

Twilight6 发表于 2022-5-15 21:35
因为你输入了 1 2 3 4 5 6 7 8 9 10 ,max 为 10,当 a = t 时

将 a.index(max) 位置上 ...

谢谢,我的意思是想将最大值的位置和第一个值的位置换一下,看了你的解释,我知道错误在哪里了。

Python初学者8号 发表于 2022-5-16 08:22:16

hahahhh
页: [1]
查看完整版本: python求助,麻烦各位大神看看为什么values error