Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python制作空心盒_Python_Python 3.x_Box - Fatal编程技术网

如何使用python制作空心盒

如何使用python制作空心盒,python,python-3.x,box,Python,Python 3.x,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:

因此,我有一个任务,根据用户给定的输出打印一个方框(空心)。功能名称和用途已指定

当我用打印框()调用此代码并输入答案时,我无法得到一个框

代码:

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()
def打印线(通道,尺寸):
印刷品(ch)
对于范围(4)中的索引:
打印(ch,end=“”)
印刷品(ch)
def get_size():
n=int(输入(“输入一个介于3和8之间的数字:”)
当n<3时:
n=int(输入(“错误,输入一个介于3和8之间的数字:”)
返回n
def get_char():
ch=输入(“输入字符(*或-:”)
当ch不在'*-'中时:
ch=输入(“请重试:”)
返回ch
def打印框():
大小=获取大小()
ch=get_char()
打印线(通道、尺寸)
打印框()

问题的一部分在于,在您了解如何打印任何框之前,您已经编写了大量支持代码。除此之外,您不能打印所需的两种类型的行。暂时放下头顶;用一个简单的

print_line("*", 5)
当打印行工作时,请备份到

print_box("*", 5)
一旦起作用,您就可以处理输入和验证

同时,这里有一个简单的更改来帮助您进行测试,这样您就可以知道哪些字符来自哪个打印语句:

def print_line(ch, size):
    print("1")
    for index in range(4):
        print("2", end ="")
    print("3")
输出:

1
22223
这是否说明了你逻辑中的一些问题


继续:你做了很多正确的事情。

请从格式化代码开始。不要为它道歉-修复它:欢迎来到StackOverflow。请阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。除其他事项外,用户教程会为您指出如何设置发布格式的注意事项。