首页 > 解决方案 > 函数结果太小。如何解决这个问题?

问题描述

这个函数的结果太小了。我不确定问题出在哪里或如何解决。请同时解决

def get_n_numbers(n):
    ''' Return the sum of n random numbers from 1 through 4'''
    import random
    total = 0
    for i in range(n):
        mynumber = random.randint(1,4)
        total = total + mynumber

总回报

标签: pythonfunction

解决方案


只需移动return循环外部,使函数在循环的第一遍后不会停止并返回:

def get_n_randoms(n):
    ''' Return the sum of n random numbers from 1 through 4'''
    import random
    total = 0
    for i in range(n):
        mynumber = random.randint(1,4)
        total = total + mynumber
    return total

sum_of_10 = get_n_randoms(10)
print(sum_of_10)

推荐阅读