在哪里添加行b

2024-10-03 17:22:07 发布

您现在位置:Python中文网/ 问答频道 /正文

生成0

def number0(width, height, symbol):
    toporbottom  = ("*"*5)
    middle = ("*   *")
    result = toporbottom + "\n" + (middle) * height + "\n" + toporbottom
    return result


result = number0(5, 5, "*")
print (result)

下面是我运行程序时发生的情况:

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

我想在中间和高度之间添加换行符,使其看起来像一个0形状,高度为5。你知道吗


Tags: 程序middlereturn高度def情况resultsymbol
3条回答

你只要改变一下:

  • middle = ("* *")
  • middle = ("* *\n")

以及

  • result = toporbottom + "\n" + (middle) * height + "\n" + toporbottom
  • result = toporbottom + "\n" + (middle) * height + toporbottom。你知道吗

代码:

def number0(width, height, symbol):
    toporbottom  = ("*"*5)
    middle = ("*   *\n")
    result = toporbottom + "\n" + (middle) * height + toporbottom
    return result


result = number0(5, 5, "*")
print (result)

输出:

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

p.s.:现在您应该将middletoporbottom中的硬编码符号"*"更改为函数参数symbol。你知道吗

可能:result=toporbotom+“\n”+(middle+“\n”)*height+toporbotom

尝试将middle = ("* *")更改为middle = "* *\n"。不要在构建结果中使用最后的"\n"。你知道吗

相关问题 更多 >