a=input请输入三个整数:splitfor i in range3 ai=intaifor a in range3 if a0a1 a0=a1a1=a0 elif a0a2 a0=a2a2=a0 elif a1a2 a1=a2a2=a1for i in range3 printaiTraceback most recent
在第5行的if语句中,使用了变量a来比较大小,但是在前面已经将a赋值为输入的三个整数,并且在第8行将a重新赋值为整数,导致第5行的a变为整数类型,无法使用下标访问。正确的做法是使用另外一个变量来比较大小,例如使用变量temp来交换两个数的值。修改后的代码如下:
a = input("请输入三个整数:").split()
for i in range(3):
a[i] = int(a[i])
for i in range(3):
if a[0] < a[1]:
temp = a[0]
a[0] = a[1]
a[1] = temp
elif a[0] < a[2]:
temp = a[0]
a[0] = a[2]
a[2] = temp
elif a[1] < a[2]:
temp = a[1]
a[1] = a[2]
a[2] = temp
for i in range(3):
print(a[i])
原文地址: https://www.cveoy.top/t/topic/i80P 著作权归作者所有。请勿转载和采集!