假设我输入了input
john doe garry
我想打印garry doe john
我已经尝试了很多次:
for x in range(0,l-1):
first = first+' '+li[i][0]
i-=1
first=li[l-1]+' '+first
print(first)
但是它没有得到我期望的输出
答案 0 :(得分:3)
您可以尝试以下操作:拆分输入,使用[::-1]
切片反转标记,然后join
将它们重新组合在一起。
input = 'john doe garry'
rev = ' '.join(input.split()[::-1])
print(rev)
# garry doe john
答案 1 :(得分:1)
您好,看起来您的代码有了一点改进
na = input('enter your name ')
li=na.split()
li = na.split()
l=len(li)
i=0
for x in range(0,l):
first=first+' '+li[i-1]
k-=1
first=first
print(first)
如果输入为john doe garry
,则输出为。
garry doe john
,希望它对您有用。
答案 2 :(得分:0)
如果您只想print
:
first = input()
for i in first.split()[::-1]:
print(i, end=' ')
doegarryjohn(xenial)vash@localhost:~/python/stack_overflow$ python3.7 reverse.py john garry doe doe garry john
如果您想将其存储为变量:
first = input()
f_reverse = ''
for i in first.split()[::-1]:
f_reverse += (i + ' ')
print(f_reverse)