我做反向串,输入是快眉狐。
def reverse_word(word):
for i in word:
re = (i[::-1])
print('Reversed words ==> '+ re )
def main():
word = input('Enter a line : ').split()
reverse_word(word)
main()但我的结果是
Reversed words ==> ehT
Reversed words ==> kciuq
Reversed words ==> worb
Reversed words ==> xof我想要的结果是:
Reversed words ==> ehT kciuq worb xof发布于 2021-12-10 06:41:23
可以使用end in print方法。
def reverse_word(word):
print('Reversed words ==> ', end='')
for i in word:
re = (i[::-1])
print(re, end=' ' )
def main():
word = input('Enter a line : ').split()
reverse_word(word)
main()发布于 2021-12-10 06:40:48
当您说word时,它看起来实际上是一个单词集合,所以words可能是一个更好的名称,每个名称都应该是word而不是i。
def reverse_words(words):
for word in words:
re = (word[::-1])
print('Reversed words ==> '+ re )
def main():
words = input('Enter a line : ').split()
reverse_words(words)
main()现在,我们可以使用生成器表达式为每个单词生成相反的单词。
(word[::-1] for word in words)让我们加入那些有空间的人。
' '.join(word[::-1] for word in words)并将其放入函数中,使用f字符串打印它:
def reverse_words(words):
print(f"Reversed words ==> {' '.join(word[::-1] for word in words)}")或者,我们可以使用reversed。
def reverse_words(words):
print(f"Reversed words ==> {' '.join(''.join(reversed(word)) for word in words)}")发布于 2021-12-10 06:41:38
为了获得单行输出,可以有一个全局字符串。
out = ""
你将把你得到的词连在一起。
out += " " + re在for loop内部,这可以在循环结束后立即打印出来。
out = ""
def reverse_word(word):
for i in word:
re = (i[::-1])
out += " " + re
print("Reversed Words ==> " + out)
def main():
word = input('Enter a line : ').split()
reverse_word(word)
main()https://stackoverflow.com/questions/70300587
复制相似问题