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: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)
因为你输入了 1 2 3 4 5 6 7 8 9 10 ,max 为 10,当 a = t 时
将 a.index(max) 位置上的元素给覆盖赋值了,导致下一次寻找 a.index(max) 时找不到列表中 为 max 的元素而报错
你代码的目的是想达到什么效果?
Twilight6 发表于 2022-5-15 21:35
因为你输入了 1 2 3 4 5 6 7 8 9 10 ,max 为 10,当 a = t 时
将 a.index(max) 位置上 ...
谢谢,我的意思是想将最大值的位置和第一个值的位置换一下,看了你的解释,我知道错误在哪里了。 hahahhh
页:
[1]