我想反转一个字符串,我已经为它编写了代码,但是没有给出任何输出

时间:2019-08-17 17:57:31

标签: python list

代码未提供任何输出。

我尝试使用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']

实际输出是此[]

1 个答案:

答案 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))