【发布时间】:2022-01-08 10:57:45
【问题描述】:
我遇到了一个练习,要求我设计一个尺寸为NxM 的门垫,其中N 是奇数,M 等于N*3,顺便可以看到there 附有完整的练习说明。
为此,我编写了以下代码:
door_mat_length = int(input())
door_mat_width = door_mat_length * 3
string = '.|.'
welcome = 'WELCOME'
for i in range(1, int((door_mat_length + 1) / 2)):
string_multiplier = string * (i + (i - 1))
print(string_multiplier.center(door_mat_width, '-'))
print(welcome.center(door_mat_width, '-'))
for i in range(int((door_mat_length + 1) / 2), 1):
string_multiplier = string * (i + (i - 1))
print(string_multiplier.center(door_mat_width, '-'))
但是程序在中间的 print 命令处停止,没有迭代下一个函数。我该如何解决这个问题?提前致谢。
【问题讨论】:
-
它会抛出任何异常吗?还是直接使用
0退出代码退出? -
这能回答你的问题吗? Decreasing for loops in Python impossible?