如何制作一个由相同字符组成的矩形?

2024-09-27 09:30:21 发布

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

所以我刚开始学习python,我试着用同一个重复出现的字符制作一个矩形,例如,如果height=5,width=3,并且字符是'p',就会创建一个5x3的p矩形:

PPPPP
PPPPP
PPPPP

但我如何编写一个程序来做到这一点呢。我该怎么做呢?我知道我必须使用“for”循环,但我不确定我必须做什么。谢谢 到目前为止,我掌握的代码是:

^{pr2}$

但是它是做一个三角形而不是一个矩形,因为它没有重复相同的次数,结果是:

P
PP
PPP
PPPP
PPPPP

我知道我做错了什么,但不确定是什么


Tags: 代码程序for字符width次数ppppp
2条回答

使用for,并遵循SirParselot的好文章,可能是更好的可读性选择,但是for循环并不是您唯一的选择!在

def make_char_rectangle(char, height, width):
    return ((char*width)+'\n')*height

把它分开一点,我们得到:

^{pr2}$

使用以上任一选项:

^{3}$

既然您似乎不了解如何使用for循环的概念,我将尝试解释它。For循环执行其内部的任何代码x次。当您知道要迭代代码多少次时,就使用它们。如果使用python3.3,则要指定使用range()函数的次数;如果使用2.7,则使用xrange()函数的次数。无论哪种情况,它们的工作原理都是一样的。可以指定起点、终点和跳过。在

>>>range(5, 11, 2)
5
7
9

注意到11不在范围内吗?这是因为范围上升到终点前的数字10。您可以将跳过留空,因为默认情况下它是1(range(5,11))。现在要在for循环中使用它,可以这样写

^{pr2}$

对于循环的每次迭代,x是范围的当前值。在


也可以嵌套循环,即循环内部的循环。如果我们有

^{3}$

内部for循环将执行5次,print语句将执行20次。希望这能帮助你解决问题。在

这个link可能很有用,因为print会自动在您要打印的内容上添加一个换行符。在

相关问题 更多 >

    热门问题