【问题标题】:random numbers using random.randint使用 random.randint 的随机数
【发布时间】:2014-11-16 17:39:02
【问题描述】:

我有这个代码,我试图生成十个随机数。它确实会生成十个随机数,但也会生成十行相同的数字。 我试图让它在一行上只生成十个随机数。

这是我的代码:

import random

number_list=[]

for count in range(10):
    number=random.randint(1,100)

    number_list.append(number)

for numbers in number_list:
    print(number_list)

【问题讨论】:

  • 为什么要为其中的每个项目打印一次整个number_list?去掉第二个for循环,没有意义。
  • 好的,我让它工作了。谢谢 !! =D
  • 顺便生成10个唯一随机数最好使用random.sample:random.sample(xrange(1, 100), 10)

标签: python list random numbers


【解决方案1】:

要打印数组:

print(numbers_list)

【讨论】:

  • 这将在十行上打印一个数字。如何在一行上打印十个数字?
  • @Kevin 这个怎么样。
  • 感谢您的回答。我试过了。我得到的只是一个在自己的行上重复 10 次的数字,而不是 10 个不同的数字。
  • @YumiTawo 无法复制;我得到例如[73, 6, 7, 70, 9, 98, 41, 56, 55, 93],如预期的那样
  • 我让它工作了。谢谢你们的回复。我真的很感激。
【解决方案2】:

试试这个。您实际上正在运行第二个 for 循环来打印,它将打印相同的列表十次。

import random

number_list=[]

for count in range(10):
    number=random.randint(1,100)
    number_list.append(number)
print number_list

【讨论】:

    【解决方案3】:

    您可以为此使用joinmap 函数:

    ','.join(map(str,number_list))
    

    演示:

    >>> ','.join(map(str,[1,2,3,4,5]))
    '1,2,3,4,5'
    

    【讨论】:

    • 您应该编辑和改进您之前的答案,而不是添加另一个答案(另外:在发布之前测试您的答案)。
    • 是的,你是对的!但我在改进错误答案之前和之后遇到了同样的问题 downvoters 不要删除他们的反对票!
    • 所以要更加小心,第一次发布正确的答案,而不是试图成为fastest gun 并失踪。
    • 是的!我同意这一点!所以偶尔我会注意到这个严重的威胁!也许是因为那开始回答近 2-3 个月!无论如何感谢先进!
    【解决方案4】:

    试试这个:

    for count in range(10):
        number=random.randint(1,100)
    
        number_list.append(number)
    
    for numbers in number_list:
        print(numbers),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 2022-09-30
      • 2016-10-15
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多