【问题标题】:How to generate random numbers with given length of input to add and multiply如何生成具有给定输入长度的随机数以进行相加和相乘
【发布时间】:2019-04-28 21:24:29
【问题描述】:

我正在尝试生成 2 个介于 1 到 10 之间的随机数列表,并尝试为每个列表生成多少个数字进行用户输入。然后我试图弄清楚如何将两个列表相加和相乘。

问题是我觉得我知道如何让这一切单独发生,但我似乎无法弄清楚如何使用 main() 将它们放在一起

例如:我导入随机然后为随机生成器创建一个空白列表以将数字放入空列表中,但我不知道如何创建一种简单的方法让用户输入数字的长度列表。

import random

myList = []

for i in range(1,11):
    x = random.randint(1, 10)
    myList.append(x)


print(myList)

input("Amount of numbers preferred in a list: ")   <---- not sure where to put this and add more code to be part of the generating process.

【问题讨论】:

    标签: python random


    【解决方案1】:

    您可以获取输入,将其转换为 int,并使用列表推导生成列表:

    import random
    
    x  = int(input("Amount of numbers preferred in a list: "))
    l1 = [random.randint(1, 10) for i in range(x)]
    

    您可以对 list2 执行相同的操作。注意randint() 的哪些边界是包含的,哪些是排除的。为此,请看here

    【讨论】:

      【解决方案2】:

      为了让您生成两个用户决定的长度列表:

      from random import randint
      list1 = []
      list2 = []
      len1 = int(input("What is the length of list1? :"))
      len2 = int(input("What is the length of list2? :"))
      for _ in range(len1):
          list1.append(randint(1,10))
      for _ in range(len2):
          list2.append(randint(1,10))
      print(list1)
      print(list2)
      

      【讨论】:

      • 谢谢,有没有什么书或视频可以给初学者推荐一些真正有用的python?看来我的书并没有过多地讨论字里行间发生的事情。它似乎只显示主要思想。还是所有类似的书?
      • 根据docs randint() 边界都是包含的,所以你应该使用:randint(1,10) if x in [1,10]
      • @Suii 这是一本我学到了绝对基础知识的书,名为learn python in one day and learn it well,但基于你所说的更深入的python知识,1.)我从观看讲座中学到了很多东西像this one 这样的在线大学课程和2.) 只是编码!你会惊讶于你学到了多少。另外我不是很专业。事实上,我只是为了好玩而学习编码,而且我还在上高中。
      猜你喜欢
      • 2018-08-07
      • 2014-07-13
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多