a=input请输入三个整数:splitfor i in range3 ai=intaifor a in range3 if a0a1 t=a0 a0=a1 a1=t elif a0a2 t=a0 a0=a2 a2=t elif a1a2 t=a1 a1=a2
错误在于在第二个for循环中,在判断条件中使用了变量名a来代表列表a,导致循环变量a被覆盖。应该将变量名改为其他不同的变量名,例如b。修改后的代码如下:
a=input("请输入三个整数:").split() for i in range(3): a[i]=int(a[i]) for b in range(3): if a[0]<a[1]: t=a[0] a[0]=a[1] a[1]=t elif a[0]<a[2]: t=a[0] a[0]=a[2] a[2]=t elif a[1]<a[2]: t=a[1] a[1]=a[2] a[2]=t for i in range(3): print(a[i])
原文地址: https://www.cveoy.top/t/topic/i82n 著作权归作者所有。请勿转载和采集!