a=input请输入三个整数:splitfor i in range3 ai=intaifor b in range3 if a0a1 t=a0 a0=a1 a1=t elif a0a2 t=a0 a0=a2 a2=t elif a1a2 t=a1 a1=a2
代码中存在几个问题:
-
在使用
input()函数获取输入时,需要使用split()函数将输入的字符串分割成一个列表。但是,现在代码中的split()函数缺少括号,应该修改为split()。 -
在交换变量值的部分,应该使用
elif语句而不是if语句。因为在每个条件判断中,只有一个条件满足,所以使用elif可以避免多次判断。 -
在打印输出时,
print()函数的格式不正确。应该将print()函数的参数放在括号内,并且每个参数之间用逗号分隔。
修改后的代码如下所示:
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], "end=")
请注意,最后一行代码中的print语句,如果想要在每个数字之后输出end=,应该将end放在逗号后面作为print函数的参数。
原文地址: http://www.cveoy.top/t/topic/i82J 著作权归作者所有。请勿转载和采集!