首页 > 解决方案 > 如何在python中打印用Xs填充的字母P?(描述中的输出)

问题描述

我想打印出这种字母“P”的模式:

XXXXXX
XX  XX
XXXXXX
XX
XX

(编辑:我希望通过循环语句完成此操作,尤其是 FOR。谢谢)

标签: python

解决方案


如果您想使用循环编写它,这是一个示例:

for j in range(5):
    for i in range(7):
        print("*" if i < 2 or j in [0, 2] or (i > 4 and j < 3) else " ", end='')
    print()

但是请尝试自己尝试循环和打印,看看会发生什么。

如果print("something", end='')您不想在之后立即开始新行,请使用。这个表达式的"*" if i < 3 else " "意思是当i < 3你得到一个星星时,你就会得到一个空格。如果您编写以下代码,您可以获得类似的结果:

if i < 3:
    print("*")
else
    print(" ")

推荐阅读