Python:for循环-在同一行上打印

我有一个关于for在Python 3中使用循环在同一行上打印的问题。我搜索了答案,但找不到任何相关内容。

所以,我有这样的事情:

def function(s):

return s + 't'

item = input('Enter a sentence: ')

while item != '':

split = item.split()

for word in split:

new_item = function(word)

print(new_item)

item = input('Enter a sentence: ')

当用户键入“短句”时,该功能应该对其进行处理,并应将其打印在同一行上。假设该函数在每个单词的末尾添加了“ t”,因此输出应为

At shortt sentencet

但是,目前的输出是:

At

shortt

sentencet

如何轻松在同一行上打印结果?还是我应该做一个新的字符串

new_string = ''

new_string = new_string + new_item

它被迭代,最后我打印出来new_string

回答:

endprint函数中使用参数

print(new_item, end=" ")

还有另一种方法,可以使用comprehension和join

print (" ".join([function(word) for word in split]))

以上是 Python:for循环-在同一行上打印 的全部内容, 来源链接: utcz.com/qa/399280.html

回到顶部