我制作了一个程序,可以反转给定的单词。就像这样:
word = input("Type text: ")
x = len(word)
y = x - 1
while y >= 0:
print(word[y])
y -= 1
自然循环将每个字母打印在单独的行中,我不知道如何将这些字母组合成一个字符串。你能帮我吗?
答案 0 :(得分:1)
使用word[::-1]
反转字符串。这使用python的list slice方法以-1的顺序遍历字符串。
答案 1 :(得分:0)
在打印后添加逗号
print(word[y]),
答案 2 :(得分:0)
另一种方法:
reversed = ''.join([word[len(word) - count] for count in range(1,len(word)+1)])
(用xrange替换Python 2的范围)
答案 3 :(得分:0)
将其存储在列表中,然后使用join
。像这样:
word = input("Type text: ")
x = len(word)
y = x - 1
store_1 = []
while y >= 0:
store_1.append(word[y])
y -= 1
together = ''.join(store_1)
print(together)
答案 4 :(得分:0)
有许多方法可以在代码中反转字符串,无论您所做的正确与否,但是在打印命令中,如果您使用的是python 3,则必须编写此代码
print(word[y], end="")
# if you are using python 2 then,
# print word,
# you can also try this
word = (input("Enter String"))[::-1] # if input is abcd
print(word) # output is dcba