代码未提供任何输出。
我尝试使用input()。split(“。”)将单词存储在列表中,然后从len(list)-1到0运行for循环并将其附加到另一个列表,但另一个列表是没有人口。
s1= list()
a = list(map(str, input().rstrip().split(".")))
for i in range(len(a)-1,0):
s1.append(a[i]+".")
print(s1)
输入文本:“ this.is.a.test”
预期输出应为['test','a','is','this']
实际输出是此[]
答案 0 :(得分:0)
for循环不会运行,因为start
的{{1}}比range
大。您需要将end
设置为-1,才能从高值到低值。
但是您要记住,不包括step
:
end
但是在python中,您应该避免遍历索引,而要遍历列表元素,要反向运行,请使用for i in range(len(a)-1, -1, -1):
s1.append(a[i])
:
reversed
与
相同for element in reversed(a):
s1.append(element)
将所有内容放在一起:
s1 = list(reversed(a))