python 如何用for循环 写一个三角形?

RT 多谢~

代码如下:

for i in range(1,6):


print (2*i-1)*'.'

Python for 循环语句流程图:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-11
for i in range(1,6):
print (2*i-1)*'.'追问

等腰三角形怎么弄呢?

追答

for i in range(1,6):
for j in range(5-i):
print j*'',
print (2*i-1)*'.'

追问

谢谢,能稍微解释一下吗?比如为什么是5-i,为什么是 2*i-1 多谢,刚学编程 脑子比较笨

追答

这个很简单,我这个只是打印类似三角形,真正的三角形打印你得看wxpython图形编程.

解释:
for i in range(1,6): #打印5行
for j in range(5-i): #用于打印空白的,即第一行的空白数是4个,第五行的空白是0个
print j*'', #同上,后面的逗号是用来消除换行的
print (2*i-1)*'.' #打印奇数个'.'(1,3,5,7,9),也即组成模拟的三角形的基本单位.

还有,就是我也是刚学编程的,学python是正确的选择,但是还是得多看看基本的书.>值得一看!

本回答被提问者采纳
第2个回答  2012-04-12
for i in range(n):
print('%s%s%s' % (' ' * i, '*' * (n - 2 * i), ' ' * i))追问

你这个我输入后报错……

第3个回答  2019-08-09
import turtle
for a in range(0,3):
turtle.setheading(0)
turtle.forward(100)
turtle.left(120)
第4个回答  2012-04-11
for a in range(10):
print a * '0'

看看像不像三角形?
相似回答