2024-04-25 09:30:50 发布
网友
我试图选择10个数字之间的1和100使用随机函数,但不幸的是,我有一个问题,使用返回还是打印函数。你知道吗
使用return函数只返回一个数字,但是如果我使用print函数,它会给我5个数字,但5个数字之后也会打印一个none。我真的不知道该怎么办?你知道吗
我想你需要的是发电机:
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。不要试图打印函数调用。只需调用函数。你知道吗
print()
例如-
def abc(): print('abc') abc()
不要使用print(abc())。你知道吗
print(abc())
我想你需要的是发电机:
生成器一次返回多个值。因此,您可以在每个请求中使用这些值。你知道吗
试试这个,可能有用。你知道吗
对于第一种方法(通过返回值),您可以将随机生成的值存储在一个列表、元组或集合(无论您喜欢什么)中,然后返回该序列。(请参阅@Devi Silparasetti的答案)。)
对于第二种方法(使用
print()
函数)。只在打印这些数字的函数中使用print。不要试图打印函数调用。只需调用函数。你知道吗例如-
不要使用
print(abc())
。你知道吗相关问题 更多 >
编程相关推荐