【问题标题】:Python - Printing the values of a while loop to listsPython - 将while循环的值打印到列表中
【发布时间】:2018-01-30 22:55:30
【问题描述】:

我有一个 python 代码一直运行,直到 number_of_prints 的值达到 20,而它低于 20,它继续打印来自 (0,20) 的随机数使用 randint 函数

代码:

from random import *

mylist = []
number_of_prints = 0
maximum = 20
x = randint(0,20)

while number_of_prints < maximum:
    print (x)
    x = randint(0,20)
    number_of_prints += 1

它打印 20 个不同的数字。如何在列表中打印这些数字? 例子 将 mylist 设置为将 X 中的每个数字作为其中的整数

print mylist
>>> [1,3,4,2,6,5,8,7,9,11,10,13,12,14,16,17,19,20,18]

【问题讨论】:

  • 您希望每个数字(0, 20)按随机顺序排列,还是希望 0 到 20 之间的 21 个随机数?
  • 您的代码不会打印 20 个不同的数字。您永远不会检查当前号码是否已经打印过。

标签: python


【解决方案1】:

只需将它们附加到列表中

from random import *

mylist = []
number_of_prints = 0
maximum = 20
x = randint(0,20)
r_list=[]

while number_of_prints < maximum:
    print (x)
    r_list.append(x)
    x = randint(0,20)
    number_of_prints += 1

【讨论】:

    猜你喜欢
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 2015-04-03
    • 2021-08-26
    • 1970-01-01
    相关资源
    最近更新 更多