我想创建一个程序,该程序可以将用户 3 + 2 + 5 + 1 给定的输入排序为 1 + 2 + 3 + 5 数字的升序。
a = list(map(int, input().split('+')))
for i in range(len(a)-1):
for j in range(len(a)-1-i):
if a[j]>a[j+1]:
a[j], a[j + 1] = a[j+1], a[j]
j+=1
i+=1
print("+".join(sorted(input()[::2])))
上面的程序是我想出的解决方案。但是我找到了另一个程序
print('+'.join(str(x) for x in a))
我不知道[::2]
在这里做什么。
答案 0 :(得分:0)
那是片。语法为list[start:end:step]
,所以说要取整个列表,但要取第二个项目。例如,如果我们有一个列表[0, 1, 2, 3, 4, 5, 6, 7, 8]
,则list[::2]
的结果将是[0, 2, 4, 6, 8]
,因为我们的步长为2。如果要表示start
或{{1} }只会占用该范围内的所有其他项目。