我正在尝试撤消字符串列表。例如
一二三
将输出为
三二一
我试过这个
<p class="someClass element">You can't see me!</p>
但是我收到了一个错误:
[x for x in range(input()) [" ".join(((raw_input().split())[::-1]))]]
答案 0 :(得分:2)
>>> ' '.join("one two three".split()[::-1])
'three two one'
你可以这样使用,
>>> ' '.join(raw_input().split()[::-1])
one two three
'three two one'
答案 1 :(得分:2)
>>> t="one two three"
>>> " ".join( reversed(t.split()) )
'three two one'
答案 2 :(得分:1)
如果您想使用raw_input()
,请尝试:
>>> " ".join((raw_input().split())[::-1])
one two three
'three two one'
答案 3 :(得分:0)
要实际解决您的代码及其失败的原因,您尝试使用str
(" ".join((raw_input().split()[::-1]))
编译范围列表:
range(input())[" ".join((raw_input().split()[::-1]))]
您需要遍历内部列表以使代码无错误地运行:
[s for x in range(input()) for s in [" ".join((raw_input().split()[::-1]))]]
会输出类似的内容:
2
foo bar
foob barb
['bar foo', 'barb foob']
可以简化为:
[" ".join((raw_input().split()[::-1])) for _ in range(input())]
如果你想要一个字符串只是在外部列表上调用join,我也建议一般使用int(raw_input(...
,但我知道你是打高尔夫球的代码。