Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用返回或打印功能_Python - Fatal编程技术网

Python 使用返回或打印功能

Python 使用返回或打印功能,python,Python,我尝试使用随机函数在1和100之间选择10个数字,但不幸的是,我在使用返回还是打印函数时遇到了问题 使用返回函数只返回一个数字,但是如果我使用打印函数,它会给我5个数字,但在5个数字之后也会打印一个无。我真的不知道该怎么办?试试这个,可能会有帮助 import random a = [] #take a list to store randomly generated values from the loop. n = 10 for i in range(n): a

我尝试使用随机函数在1和100之间选择10个数字,但不幸的是,我在使用返回还是打印函数时遇到了问题

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

试试这个,可能会有帮助

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 silparassetti的答案)

对于第二种方法(使用
print()
函数)。仅在打印这些数字的函数中使用“打印”。不要试图打印函数调用。只需调用函数即可

比如说-

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

不要使用
print(abc())

我想您需要的是一个生成器:


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

请上传您的代码尝试,这有助于我们了解您的困境。欢迎使用堆栈溢出。请阅读,然后编辑您的问题,以包含所有相关信息(包括您的代码)。请提供
def generate_random(n):
    for i in range(n):
        yield random.randint(1,100)

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