【发布时间】:2021-03-04 04:24:01
【问题描述】:
我目前在初学者 python 课程中,所以不要太用力.... 但我根据随机生成的数字做文本模式,目前正面临一个我无法弄清楚的问题
if random_num > 0:
for j in range(random_num):
for i in range(random_num):
print("*"*(random_num-i))
print()
这是我的代码的一部分,它根据已经生成的随机数创建三角形图案。我运行它的结果是:
Do you wish to print another pattern (y/n)? y
Random Number: 4
****
***
**
*
****
***
**
*
****
***
**
*
****
***
**
*
````````````````````````````````````````````````````````````````````````````````````````````````````````
it prints the triangle how I want it by taking one off after every row but as you can see it prints itself same amount of times as number generated. anyone have any imput? also I cannot use "break"
【问题讨论】:
-
尝试在
print()之后添加random_num -= 1
标签: loops if-statement number-formatting textpattern