如何在Python中使用for循环制作三角形 [英] How to make a triangle using a for loop in Python
问题描述
我是编程的新手,并且一直在尝试for循环以尝试弄清楚如何制作不同的形状,但是遇到了我无法解决的问题.
I'm new to programming and have been experimenting with for loops to try and figure out how to make different shapes however I have encountered a problem that I cannot solve.
到目前为止,我已经能够在5X5中创建如下所示的1的矩形
So far I have been able to create a rectangle of 1's as shown below in a 5X5
for i in range(0, 5):
X = 0
for j in range(0, 5):
X = (X*10)+1
print(X)
我希望能够使用for循环修改此代码,以便能够像这样创建一个三角形...
I would like to be able to modify this code using a for loop to be able to create a triangle like so...
1 1 1
1 1
1
我将如何去做?还有一种方法可以输入n并取决于输入的数字,程序会创建该大小的三角形?例如,我输入5,它会创建一个三角形,例如...
How would I go about doing this? Is there also a way that I could input n and dependant on whatever number is input the program creates a triangle of that size? for example I input a 5 and it creates a triangle like...
11111
1111
111
11
1
我尝试了各种不同的方法,但是我无法弄清楚.
Ive tried various different things but i'm unable to figure it out.
推荐答案
def triangle(c, n):
for i in xrange(n, 0, -1):
print c * i
triangle("X", 5)
打印:
XXXXX
XXXX
XXX
XX
X
这篇关于如何在Python中使用for循环制作三角形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!