Python循环随机数
我要做的就是把它打印成54321 然后4 3 2 1在那下面然后3 2 1等等,现在我只有第一行,所以我会得到5 4 3 2 1或6 5 4 3 2 1,但我似乎无法正确地让它继续,直到它达到1Python循环随机数,python,loops,Python,Loops,我要做的就是把它打印成54321 然后4 3 2 1在那下面然后3 2 1等等,现在我只有第一行,所以我会得到5 4 3 2 1或6 5 4 3 2 1,但我似乎无法正确地让它继续,直到它达到1 from random import choice i=choice([5,6,7,8,9,10]) while i: print(i, end=" ") i -= 1 if(i <1): break 来自随
from random import choice
i=choice([5,6,7,8,9,10])
while i:
print(i, end=" ")
i -= 1
if(i <1):
break
来自随机导入选择
i=选择([5,6,7,8,9,10])
而我:
打印(i,end=“”)
i-=1
如果(i您需要两个循环,一个用于进行初始倒计时(5、4、3、2、1),另一个用于循环您需要生成的每个列表。例如:
from random import choice
i=choice([5,6,7,8,9,10])
for j in [*range(i,0,-1)]:
for k in [*range(j,0,-1)]:
print(k, end=" ")
print('')
你可以试试这个
from random import choice
x = choice([5,6,7,8,9,10])
while x > 0:
y = x
while y > 0:
print y,
y = y-1
print "\n"
x = x-1
紧凑的方法:
import random as rnd
length = rnd.choice([5, 6, 7, 8, 9, 10])
lst = [str(x) for x in range(length, 0, -1)]
while lst:
print(" ".join(lst))
lst.pop(0)
如果您使用的是Python 2.7,请将range
替换为xrange
。听起来您需要两个循环,而不仅仅是一个。您好,这是我正在寻找的代码类型,但当我尝试运行它时,出现了一个错误,y和“\n”,我一直试图编辑它,使它运行,但似乎无法100%获得它