首页 > 解决方案 > 我正在尝试将此模式转换为星号和空格而不是 0 和 1

问题描述

我设法得到了我想要打印出来的图案,但我不知道如何将它们转换成星号。在 Python 中,我需要将模式作为 1 的星号和 0 的空格

for i in range(5):
        for j in range(5):
            print(int(j + i + 1)%2, end=' ')
        print()

标签: python

解决方案


请注意,您可以像这样索引字符串:

>>> " *"[0]
' '
>>> " *"[1]
'*'

因此,只需将计算出的索引用作由空格和星号字符组成的字符串的索引:

print(" *"[(j + i + 1)%2], end=' ')

推荐阅读