我正在尝试生成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.
答案 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