本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入样例:
4 2 8
输出样例:
2->4->8
第一次尝试:
ali = input().split(' ')
ali.sort()
index_01 = 0
for i in range(len(ali) - 1):
print(f"{int(ali[i])}", end='->')
index_01 = i
print(f"{int(ali[index_01 + 1])}")
部分正确:
1.ali列表中元素为字符,而非数字,比较大小结果出现错误
第二次尝试:
# 输入一串数字,每两个数字间以空格为间隔。用split()将字符串分割成列表。用map()函数将列表中每个元素转化为整数
# map()函数返回一个迭代器
ali = map(int, input().split(' '))
# 将迭代器转化为列表
ali = list(ali)
# 对列表中数字进行排序
ali.sort()
index_01 = 0
for i in range(len(ali) - 1):
# end指定打印结束时要,输出到末尾的字符串
print(f"{int(ali[i])}", end='->')
index_01 = i
print(f"{int(ali[index_01 + 1])}")