我初学的大脑又无法让这个工作。我需要打印一个实心框,其中用户确定的高度,宽度,以及在打印中使用的字符。我应该如何定义for循环中的范围?显然不像我在这里做的那样:
def print_box(w, h, m):
"""print filled box"""
for i in range(w):
for j in range(h):
print(m, end = "")
def main():
w = input("Enter the width of a frame: ", )
h = input("Enter the height of a frame: ", )
m = input("Enter a print mark: ")
print()
print_box(w, h, m)
你把循环放倒了。外循环应该是高度,内循环应该是宽度。
您还需要在每行之后打印一个换行符。
实际上并不需要内部循环,因为可以将字符串相乘来重复。
def print_box(w, h, m):
"""print filled box"""
for _ in range(h):
print(m * w)