Python 在一行上生成随机和打印列表
对于作业,我尝试编写一个名为Exam的函数,它接受一个参数n,其中n>2。 该函数应该创建一个包含范围(1,5)中n个随机整数的列表(list1),并在一行上打印list1的所有元素 到目前为止,我得到的是:Python 在一行上生成随机和打印列表,python,list,random,integer,range,Python,List,Random,Integer,Range,对于作业,我尝试编写一个名为Exam的函数,它接受一个参数n,其中n>2。 该函数应该创建一个包含范围(1,5)中n个随机整数的列表(list1),并在一行上打印list1的所有元素 到目前为止,我得到的是: def Exam(n): import random random.randrange(1,5) 我不知道如何将输入限制在n>2,甚至不知道它的真正含义。如果有人能提供帮助或提示,我们将不胜感激 更新代码: def Test(n): import random
def Exam(n):
import random
random.randrange(1,5)
我不知道如何将输入限制在n>2,甚至不知道它的真正含义。如果有人能提供帮助或提示,我们将不胜感激
更新代码:
def Test(n):
import random
random.randrange(1,5)
list1*[]
if n>2:
for i in range (n):
list1.append(random.randrange(1.5))
这是否在正确的路径上?def list\u n(n):
def list_n(n):
if n < 2:
return False
list = []
for x in range(n):
list.append(random.randrange(1,5))
return list
如果n<2:
返回错误
列表=[]
对于范围(n)内的x:
list.append(random.randrange(1,5))
返回列表
使用列表理解:
def list_n(n):
if n < 2:
return False
return [random.randrange(1,5) for x in range(n)]
def列表(n):
如果n<2:
返回错误
返回[random.randrange(1,5)对于范围(n)中的x]
sberry使用了列表理解,这是一种稍微缩短上面的方法list=[random.randrange(1,5)表示范围(n)中的x]