我试着创造一个模式如下-
1
0 1
1 0 1
0 1 0 1
1 0 1 0 1
我的输出是-
1
0 1
0 1 0
1 0 1 0
1 0 1 0 1
我的密码如下-
N=5
bool_ = True
for row in range(1,N+1):
for i in range(1, row+1):
if i>1:
print(' ', end='')
print(int(bool_), end= '')
bool_ = not bool_
print()
不确定这里面出了什么问题。看起来像是和second for循环的range有关。
1条答案
按热度按时间nmpmafwu1#
有时一行的第一个字符和前一行的最后一个字符相同,所以总是切换布尔值的逻辑将不起作用。
您可以使用的int是
1 - (row + i) % 2
:您不需要使用
bool_
名称。