python - 函数结果太小。如何解决这个问题?
问题描述
这个函数的结果太小了。我不确定问题出在哪里或如何解决。请同时解决
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
总回报
解决方案
只需移动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)
推荐阅读
- javascript - HTMLSelectElement.function 中未定义错误 onchange (function)
- machine-learning - 我应该使用哪种 ML 算法来完成这项任务?
- reactjs - 仅使用 JSON 子文档数据反应表
- rest - 无法在 Golang 中读取 cookie(路由器:chi)
- python - 编写一个函数 sum_integers(start, end) 接受两个正整数 start 和 end ,并返回所有整数的和
- vb.net - 使用 Openxml 在 excel 文件上导出两个列表框
- c++ - C++ 错误:没有用于使用 Clang 11.0.3 初始化“my:Library”的匹配构造函数
- android - 如何在 multiformData 的 alamofire 中上传文件?
- java - 无法打开 JavaFX jar 文件
- reactjs - 无效的钩子调用顶级功能组件