如何在Python中取消for循环输出中的换行打印?

13 浏览
0 Comments

如何在Python中取消for循环输出中的换行打印?

这个问题已经有了答案:

如何在不换行或空格的情况下打印

记住:我们print语句后面的,表示我们的下一个print语句会在同一行上继续打印。 让我们从字符串中过滤出字母\'A\'。

phrase = "A bird in the hand..."

对于短语中的每个字符进行以下操作。

  • 如果char是\'A\'或char是\'a\',请打印\'X\',而不是char。 确保包括尾随逗号。
  • 否则(else :),请打印char,并带有尾随逗号。

对于上面的问题,我得到了下面的代码:

phrase = "A bird in the hand..."
for char in phrase:
    if char == 'A' or char =='a':
        print('X')
    else:
        print (char)

输出:

X
b
i
r
d
i
n
t
h
e
h
X
n
d
.
.
.

如何使输出在一行上?

admin 更改状态以发布 2023年5月24日
0
0 Comments

每当你需要在同一行打印输出时,你只需要在 Python3 的 print 函数中使用参数 'end' 来结束。

phrase = "A bird in the hand..."
for char in phrase.lower(): 
    if char =='a': 
        print('X', end="" )
    else: print (char, end="" )

0
0 Comments

print(value, end="")

顺便提一下,对于你的任务,你可以这样做:

processed = phrase.replace('A', 'x').replace('a', 'x')
print(processed)

0