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
但是,目前的输出是:
Atshortt
sentencet
如何轻松在同一行上打印结果?还是我应该做一个新的字符串
new_string = ''new_string = new_string + new_item
它被迭代,最后我打印出来new_string
?
回答:
end
在print
函数中使用参数
print(new_item, end=" ")
还有另一种方法,可以使用comprehension和join
。
print (" ".join([function(word) for word in split]))
以上是 Python:for循环-在同一行上打印 的全部内容, 来源链接: utcz.com/qa/399280.html