【问题标题】:How to create a random list of numbers using a random.randint for loop?如何使用 random.randint for 循环创建随机数字列表?
【发布时间】:2017-10-17 03:36:45
【问题描述】:

在我的 IT 课上,我们需要完成 10 项不同的任务,而这是我完全难倒的最后一项。我们的目标是制作一个包含 20 个介于 -500 和 500 之间的数字的列表。我们有两行代码可以从中采样并完成。

for i in range(10)

     print(i)

import random

    print (random.randint(0,100))

请帮我解决这个问题,以便我更好地理解代码。

【问题讨论】:

  • rand_list = [random.randint(-500, 500) for _ in range(20)]?
  • [0] * 20。这将为您提供一个包含 20 个介于 -500 和 500 之间的数字的列表。如果您想要更好的答案,请提出更好的问题。
  • 第一个片段向您展示如何多次打印某些内容。第二个 sn-p 展示如何打印随机数..

标签: python list for-loop random


【解决方案1】:

基于@COLDSPEED 的评论,如果您想要一个包含 -500 到 500 之间的 20 个不同随机数的列表。您可以使用 while 循环来构建一组随机数,然后将其转换为列表。

import random

rand_set = set()
while len(rand_set) < 20:
    x = random.randint(-500,500)
    if x not in rand_set:
        rand_set.add(x)

rand_list = list(rand_set)

【讨论】:

    【解决方案2】:

    使用这个

    import random
        lst=[]
        for i in range(20):
    
              lst.append (random.randint(-500, 500))
    
        print (lst)
    

    【讨论】:

      猜你喜欢
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-16
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 2021-08-15
      相关资源
      最近更新 更多