我正在尝试使用Python打印模式,但我似乎无法弄清楚我做错了什么。
# The Pattern I am trying to create is as follows:
*******
******
*****
****
***
**
*
#Using the following code:
base = 8
for rows in range(base):
for columns in range(7,1,-1):
print('*',end='')
print()
答案 0 :(得分:7)
for columns in range(7,1,-1)
总是打印6次。也许你的意思是for columns in range(7,rows,-1)
?然而,这更容易:
for i in range(7,0,-1):
print('*' * i)
答案 1 :(得分:0)
尝试以下方法:
for i in range(8):
print("*" * i)
实际上会以错误的顺序打印,抱歉,忽略了这一点。
for i in range(8,0,-1):
print("*" * i)
答案 2 :(得分:0)
使用“逆序”切片的另一种解决方案:
base = 8
for i in range(1, base)[::-1]:
print('*' * i)
输出:
*******
******
*****
****
***
**
*
答案 3 :(得分:0)
for i in range(4,0,-1):
for j in range(0,i):
print('#',end=" ")
print()
for i in range(0,4):
for j in range(0,4-i):
print('#',end=" ")
print()