Python 使用返回或打印功能
我尝试使用随机函数在1和100之间选择10个数字,但不幸的是,我在使用返回还是打印函数时遇到了问题 使用返回函数只返回一个数字,但是如果我使用打印函数,它会给我5个数字,但在5个数字之后也会打印一个无。我真的不知道该怎么办?试试这个,可能会有帮助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
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)])