所以我有一个根据用户给定的输出打印一个盒子(空心)的任务。分配了功能名称和用途。
当我使用 print_box()调用此代码并输入答案时,我无法获得一个框。
代码:
def print_line(ch, size):
print(ch)
for index in range(4):
print(ch, end ="")
print(ch)
def get_size():
n = int(input("Enter a number between 3 and 8: "))
while n < 3:
n = int(input("Wrong, enter a number between 3 and 8: "))
return n
def get_char():
ch = input("Enter a character (* or -): ")
while ch not in ‘*-’:
ch = input("Please try again: ")
return ch
def print_box():
size = get_size()
ch = get_char()
print_line(ch, size)
print_box()
答案 0 :(得分:1)
您的部分问题是,在您弄清楚如何打印任何框之前,您已经编写了大量支持代码。除此之外,您无法打印所需的两种类型的线条。暂时放下开销;用一个简单的
主程序对此进行测试print_line("*", 5)
当 print_line 正常工作时,请返回
print_box("*", 5)
一旦 正在运行,然后就可以摆弄输入和验证。
与此同时,这里有一个简单的更改可以帮助您进行测试,因此您可以确定哪些字符来自哪个打印语句:
def print_line(ch, size):
print("1")
for index in range(4):
print("2", end ="")
print("3")
输出:
1
22223
这是否向您展示了逻辑中的一些问题?
坚持下去:你正在做很多事情。