は、5-10の間の乱数を生成し、次のパターンを形成するプログラムを作成する必要があります。実行しているとき、私はこれを取得しかし割り当てのコード
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" 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
は、私が使用しているコードです
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とネガを取り除くのですか?それとも、より良いコードセットですか?
おかげ
可能な重複は(http://stackoverflow.com/questions/42608684/numerical-patterns-in-python3) –
私はあなたの代わりに752個の変数の配列を作成することをお勧めしたいです。ループ&テストを本当に簡単に行うことができます。 –