我试图使用随机函数在1到100之间选择10个数字,但是不幸的是我在使用返回或打印函数时遇到问题。
使用return函数不会只返回一个数字,但是如果我使用print函数,它会给我5个数字,但是在5个数字之后也不会打印任何数字。我真的很困惑该怎么办?
答案 0 :(得分:3)
尝试一下,可能会有所帮助。
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)
答案 1 :(得分:0)
对于第一种方法(通过返回值),您可以将随机生成的值存储在列表,元组或集合(随您喜欢)中,然后返回该序列。(请参阅@Devi Silparasetti的答案。< / em>)
第二种方法(使用print()
函数)。仅在打印这些数字的功能中使用打印。不要尝试打印函数调用。只需调用函数即可。
例如-
def abc():
print('abc')
abc()
请勿使用print(abc())
。
答案 2 :(得分:0)
我想您需要的是发电机:
i=0
while i < 10:
if i == 5:
i -=1
else:
print(i)
i+=1
Generator一次返回多个值。因此,您可以根据每个请求使用这些值。