使用返回或打印功能

2024-04-25 09:30:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图选择10个数字之间的1和100使用随机函数,但不幸的是,我有一个问题,使用返回还是打印函数。你知道吗

使用return函数只返回一个数字,但是如果我使用print函数,它会给我5个数字,但5个数字之后也会打印一个none。我真的不知道该怎么办?你知道吗


Tags: 函数nonereturn数字print
3条回答

我想你需要的是发电机:

def generate_random(n):
    for i in range(n):
        yield random.randint(1,100)

print([x for x in generate_random(10)])

生成器一次返回多个值。因此,您可以在每个请求中使用这些值。你知道吗

试试这个,可能有用。你知道吗

import random    
a = []    #take a list to store randomly generated values from the loop.
n = 10    
for i in range(n):
    a.append(random.randint(1,100))    
print("random number list is :",a)

对于第一种方法(通过返回值),您可以将随机生成的值存储在一个列表、元组或集合(无论您喜欢什么)中,然后返回该序列。(请参阅@Devi Silparasetti的答案)。

对于第二种方法(使用print()函数)。只在打印这些数字的函数中使用print。不要试图打印函数调用。只需调用函数。你知道吗

例如-

def abc():
    print('abc')
abc() 

不要使用print(abc())。你知道吗

相关问题 更多 >