繁体   English   中英

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

[英]How to generate random numbers with given length of input to add and multiply

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

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

例如:我导入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.

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

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)

您可以获取输入,将其转换为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()的哪些边界是包容性的,哪些是排他性的。 为此,请看这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM