【问题标题】:How do i find the sum of a range of random numbers in python?如何在python中找到一系列随机数的总和?
【发布时间】:2016-02-16 20:40:12
【问题描述】:
import random

def randnums():
    for count in range(6):
        number = random.randint(1,9)
        print(number)

randnums()

从这里我应该添加 6 个随机数并显示它们的总数......有什么帮助吗?提前致谢。

【问题讨论】:

    标签: python function random integer range


    【解决方案1】:

    这是你完成的作业:

    import random
    
    def randnums():
       numbers = [] 
       for count in range(6):
            number = random.randint(1,9)
            numbers.append(number)
            print(number)
       print(sum(numbers))
    randnums()
    

    【讨论】:

    • 既然你可以保持一个运行的总数,为什么还要麻烦列表呢?
    • @SirParselot 你是对的,无论哪种方式都有效。我只是这样做,因为在大多数情况下我会做类似的事情,我最终需要原始值。
    【解决方案2】:

    不要只打印数字:将它们累积在一个列表中。然后使用内置的 sum 函数将整个列表相加。

    为了您自己的效率,请习惯搜索官方documentation和在线教程以获取有关语言机制和工具的帮助。

    【讨论】:

      【解决方案3】:

      您可以只保留随机数的总和,而不是将它们存储在列表中,然后在其上调用sum()。使用列表会消耗更多内存,但如果您稍后需要访问这些数字,则很有用。

      import random
      
      def randnums():
          total=0
          for count in range(6):
              number = random.randint(1,9)
              total+=number
          print(total)
      
      randnums()
      

      【讨论】:

        【解决方案4】:
            import random
        
            a = random.sample(range(1, 12), 8)  # generate your random array of numbers
        
            print a    #print the array to visualize the numbers generated
        
            print sum (a) 
        

        【讨论】:

          猜你喜欢
          • 2015-01-03
          • 1970-01-01
          • 2022-12-04
          • 1970-01-01
          • 1970-01-01
          • 2022-01-17
          • 2019-09-18
          • 2014-03-11
          • 2017-09-19
          相关资源
          最近更新 更多