如何使用python制作一个空心盒子

时间:2017-10-11 22:37:41

标签: python python-3.x box

所以我有一个根据用户给定的输出打印一个盒子(空心)的任务。分配了功能名称和用途。

当我使用 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()

1 个答案:

答案 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

这是否向您展示了逻辑中的一些问题?

坚持下去:你正在做很多事情。