使用返回或打印功能

时间:2019-11-16 03:31:54

标签: python

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

使用return函数不会只返回一个数字,但是如果我使用print函数,它会给我5个数字,但是在5个数字之后也不会打印任何数字。我真的很困惑该怎么办?

3 个答案:

答案 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一次返回多个值。因此,您可以根据每个请求使用这些值。