代码中存在几个问题:

  1. 在使用input()函数获取输入时,需要使用split()函数将输入的字符串分割成一个列表。但是,现在代码中的split()函数缺少括号,应该修改为split()

  2. 在交换变量值的部分,应该使用elif语句而不是if语句。因为在每个条件判断中,只有一个条件满足,所以使用elif可以避免多次判断。

  3. 在打印输出时,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函数的参数。

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

原文地址: http://www.cveoy.top/t/topic/i82J 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录