需要创建一个程序,该程序会生成一个介于5-10之间的随机数,然后形成以下模式。分配代码
"The random number generated is" 9
9 8 7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
7 6 5 4 3 2 1
6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
这里是我使用的代码:
from random import choice
m=choice(range(5,11))
n=m-1
o=n-1
p=o-1
q=p-1
r=q-1
s=r-1
t=s-1
u=t-1
v=u-1
print("The random number generated is",m)
while m>0:
print(m,n,o,p,q,r,s,t,u,v)
m=m-1
n=n-1
o=o-1
p=p-1
q=q-1
r=r-1
s=s-1
t=t-1
u=u-1
v=v-1
但是我得到这个运行时:
The random number generated is 8
8 7 6 5 4 3 2 1 0 -1
7 6 5 4 3 2 1 0 -1 -2
6 5 4 3 2 1 0 -1 -2 -3
5 4 3 2 1 0 -1 -2 -3 -4
4 3 2 1 0 -1 -2 -3 -4 -5
3 2 1 0 -1 -2 -3 -4 -5 -6
2 1 0 -1 -2 -3 -4 -5 -6 -7
1 0 -1 -2 -3 -4 -5 -6 -7 -8
如何摆脱0和底片?还是更好的一组代码?
感谢
的[在Python3数值模式]可能的复制(http://stackoverflow.com/questions/42608684/numerical-patterns-in-python3) –
我建议你创建一个数组,而不是752个变量。然后你就可以很容易地进行循环和测试。 –