如何生成具有给定输入长度的随机数以进行加法和乘法

时间:2019-04-28 21:24:29

标签: python random

我正在尝试生成2个1到10之间的随机数列表,并试图对每个列表要生成多少个数字进行用户输入。然后,我试图找出如何将两个列表相加并相乘。

问题是我觉得我知道如何使所有这些事情分开发生,但是我似乎无法弄清楚如何使用main()将它们放在一起

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

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.

2 个答案:

答案 0 :(得分:0)

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

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)

答案 1 :(得分:0)

您可以获取输入,将其转换为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