首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一行中获得输出

如何在一行中获得输出
EN

Stack Overflow用户
提问于 2021-12-10 06:32:56
回答 5查看 164关注 0票数 0

我做反向串,输入是快眉狐。

代码语言:javascript
复制
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()

但我的结果是

代码语言:javascript
复制
Reversed words ==> ehT
Reversed words ==> kciuq
Reversed words ==> worb
Reversed words ==> xof

我想要的结果是:

代码语言:javascript
复制
Reversed words ==> ehT kciuq worb xof
EN

回答 5

Stack Overflow用户

发布于 2021-12-10 06:41:23

可以使用end in print方法。

代码语言:javascript
复制
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()
票数 1
EN

Stack Overflow用户

发布于 2021-12-10 06:40:48

当您说word时,它看起来实际上是一个单词集合,所以words可能是一个更好的名称,每个名称都应该是word而不是i

代码语言:javascript
复制
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()

现在,我们可以使用生成器表达式为每个单词生成相反的单词。

代码语言:javascript
复制
(word[::-1] for word in words)

让我们加入那些有空间的人。

代码语言:javascript
复制
' '.join(word[::-1] for word in words)

并将其放入函数中,使用f字符串打印它:

代码语言:javascript
复制
def reverse_words(words):
    print(f"Reversed words ==> {' '.join(word[::-1] for word in words)}")

或者,我们可以使用reversed

代码语言:javascript
复制
def reverse_words(words):
    print(f"Reversed words ==> {' '.join(''.join(reversed(word)) for word in words)}")
票数 0
EN

Stack Overflow用户

发布于 2021-12-10 06:41:38

为了获得单行输出,可以有一个全局字符串。

out = ""

你将把你得到的词连在一起。

代码语言:javascript
复制
out += " " + re

for loop内部,这可以在循环结束后立即打印出来。

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70300587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档