我想要三个形状在同一行...请帮忙...!
#Top half of triangle
for rows in range (5):
for row in range (12):
print("-", end='')
print()
for row in range (5):
stars=0
while stars<=row:
print("*", end='')
stars=stars+1
print()
for row in range(5):
star=4
while star>=row:
print("*", end='')
star=star-1
print()
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。
2 个回答
0
首先,你的第一个打印语句写错了:print("-", end='')
这个写法会报错,因为它不明白'end='''是什么意思。
不过,如果你遇到的问题是关于换行的,你可以在打印语句的最后加一个逗号(','),这样就可以跳过换行了,比如:
for i in range(5):
print "Hello, World!",
3
shape1 = [12*'-' for i in range(5)] # segments of rectangle
shape2 = [i*'*' + (5-i)*' ' for i in range(1,5+1)] # segments of 1st triangle
shape3 = [(5-i)*' ' + i*'*' for i in range(1,5+1)] # segments of 2nd triangle
for line in zip(shape1, shape2, shape3):
print(" ".join(line))
for line in range(1, 5+1): # for each line
for c in range (12): # print a bit of the first shape
print '-',
print " ",
for c in range (line) : # a bit of the second
print '*',
for c in range (5-line):
print ' ',
print " ",
for c in range (5+1-line): # and a bit of the third
print '*',
#for c in range (line):
# print ' ',
print
编辑:根据要求提供详细版本(不过我这里没有python 3;以下代码在python 2.x中可以运行,所以你需要稍微调整一下打印的指令):