Python 我怎样才能让它画一个带点的矩形?

Python 我怎样才能让它画一个带点的矩形?,python,python-3.x,Python,Python 3.x,经过两个小时的寻找答案,我已经放弃了。现在我得到了点的线条,但我希望它是一个矩形。我希望这个打印矩形的长度和宽度是由用户输入 print("Insert width:") width_number= int(input()) print("Insert length:") length_number = int(input()) for length in range(length_number): for width in range(width_number): p

经过两个小时的寻找答案,我已经放弃了。现在我得到了点的线条,但我希望它是一个矩形。我希望这个打印矩形的长度和宽度是由用户输入

print("Insert width:")
width_number= int(input())
print("Insert length:")
length_number = int(input())

for length in range(length_number):
    for width in range(width_number):
        print("* "* width, end="")
    print("* " * width)
    print()
预期产出:

**********
*        *
*        *
*        *
*        *
*        *
*        *
*        *
*        *
**********

打印
*
乘以开头和结尾处的宽度。打印两个
“*”
,宽度为两个空格之间的2倍

print("*" * width_number)
for _ in range(length_number):
    print("*" + (" " * (width_number-2)+ "*") )
print("*" * width_number)
您还可以使用
str.format

print("*" * width_number)   
for _ in range(length_number):
    print("*{:^{fill}}*".format(" ",fill=width_number-2))
print("*" * width_number)


Insert width:
10
Insert length:
10
**********
*        *
*        *
*        *
*        *
*        *
*        *
*        *
*        *
*        *
*        *
**********
试试这个代码

print("Insert width:")
width_number= int(input())
print("Insert length:")
length_number = int(input())
print("* "*width_number)
for length in range(length_number - 2):
    print("* ", end="")
    for width in range(width_number - 2):
        print("  ", end="")
    print("* ")
print("* "*width_number)

如果你想在你的*

之间留空格,你的问题是什么?输入、预期输出和实际输出是什么?你有什么错误吗?如果有,全文是什么?请把你的问题和信息放进去,否则这可能会因为“不清楚你在问什么”或“太宽泛”而关闭。除了“请嘲笑代码”之外,你没有问过其他问题。谢谢你这么快就帮了我:)节省了我很多时间:)@MihkelKull,别担心,使用循环可以获得更大的创造性,但这种方法非常简单。