import random
f=True
while(f):
x=random.randint(1,6)
print(x)
if(x==6):
f=False
我的意思是如果得到
1
2
4
6
例如,相反,我想得到
[1,2,4,6]
答案 0 :(得分:3)
不是打印您的值,而是将其收集到列表中:
# create a new list
numbers = []
f = True
while f:
x = random.randint(1, 6)
# instead of printing, append it to the list
numbers.append(x)
if x == 6:
f = False
答案 1 :(得分:0)
将其列入清单。
import random f=True my_list = [] while(f): x=random.randint(1,6) my_list.append(x) if(x==6): f=False >>> print(my_list) [1, 2, 4, 6]
答案 2 :(得分:0)
如果你想打印看起来像列表的东西,你基本上不能使用常规python开发人员用来解决这个任务的任何,那么......
import random
f=True
first=True
print("[", end="")
while(f):
x=random.randint(1,6)
if not first:
print(",", end="")
else:
first = False
print(x, end="")
if(x==6):
f=False
print(']')