我想使用python打印以下模式:
00X
0X0
X00
另外,我必须只使用循环来打印,而不使用数组。好吧,我已经写了一个初始代码,但不可伸缩。下面是初始代码:
for i in range (1):
for j in range (1):
print(0, 0, "X")
for i in range (1):
for j in range (1):
print(0, "X", 0)
for i in range (1):
for j in range (1):
print("X", 0, 0)
我正在寻找一个合适的替代方案。请随时在[我的GitHub上的源代码:https://github.com/micahondiwa/python/blob/main/0x00-python/31-pattern.py。
谢谢你。
我尝试使用for a循环。虽然我得到了输出,但结果是不可伸缩的。我期待找到一个解决方案,使用函数实现循环并打印模式。
4条答案
按热度按时间tez616oj1#
嵌套循环将起作用。外循环从
n-1
到0
,内循环从0
到n-1
。当内外循环变量相等时,打印X
。运行示例:
a7qyws3x2#
您可以在单个循环中执行此操作:
输出:
jyztefdp3#
这里
n
是 * 行数 * 和 * 列数 *。输出:
gzszwxb44#
根据我的理解,你需要写一个矩阵,其中次对角线上有X,其他地方都是0,你不能使用数组(你不需要数组)。
如果我是正确的,你基本上想这样做(如果我们说矩阵是10 x10):
这显示了下一个模式
所以我们可以这样做:
编辑:
因为@micahondiwa说它需要在函数中实现,所以下面是代码示例: