所以我刚开始学习python,我试着用同一个重复出现的字符制作一个矩形,例如,如果height=5,width=3,并且字符是'p',就会创建一个5x3的p矩形:
PPPPP
PPPPP
PPPPP
但我如何编写一个程序来做到这一点呢。我该怎么做呢?我知道我必须使用“for”循环,但我不确定我必须做什么。谢谢
到目前为止,我掌握的代码是:
^{pr2}$
但是它是做一个三角形而不是一个矩形,因为它没有重复相同的次数,结果是:
P
PP
PPP
PPPP
PPPPP
我知道我做错了什么,但不确定是什么
Tags:
使用
for
,并遵循SirParselot的好文章,可能是更好的可读性选择,但是for
循环并不是您唯一的选择!在把它分开一点,我们得到:
^{pr2}$使用以上任一选项:
^{3}$既然您似乎不了解如何使用for循环的概念,我将尝试解释它。For循环执行其内部的任何代码
x
次。当您知道要迭代代码多少次时,就使用它们。如果使用python3.3,则要指定使用range()
函数的次数;如果使用2.7,则使用xrange()
函数的次数。无论哪种情况,它们的工作原理都是一样的。可以指定起点、终点和跳过。在注意到11不在范围内吗?这是因为范围上升到终点前的数字10。您可以将跳过留空,因为默认情况下它是1(
^{pr2}$range(5,11)
)。现在要在for循环中使用它,可以这样写对于循环的每次迭代,
x
是范围的当前值。在也可以嵌套循环,即循环内部的循环。如果我们有
^{3}$内部for循环将执行5次,print语句将执行20次。希望这能帮助你解决问题。在
这个link可能很有用,因为print会自动在您要打印的内容上添加一个换行符。在
相关问题 更多 >
编程相关推荐