python - 缺乏迭代和追加空列表
问题描述
以下代码未按应有的方式进行迭代。我不明白问题是什么。如果您认为您可以帮助我,请告知。
def getRainfallAmounts(namesOfMonths):
NUMBER_OF_MONTHS_IN_A_YEAR = 12
totalRainfallList = [ ]
for currentMonthIndex in range(NUMBER_OF_MONTHS_IN_A_YEAR):
monthlyRainfall = float(input("Please enter the rainfall amount for " +\
namesOfMonths[currentMonthIndex]))
totalRainfallList.append(monthlyRainfall)
return totalRainfallList
解决方案
该return
语句在for
循环下缩进,因此它在第一次迭代结束时返回。您应该取消缩进它以便for
循环完成,然后才返回:
def getRainfallAmounts(namesOfMonths):
NUMBER_OF_MONTHS_IN_A_YEAR = 12
totalRainfallList = [ ]
for currentMonthIndex in range(NUMBER_OF_MONTHS_IN_A_YEAR):
monthlyRainfall = float(input("Please enter the rainfall amount for " +\
namesOfMonths[currentMonthIndex]))
totalRainfallList.append(monthlyRainfall)
return totalRainfallList # Here!
推荐阅读
- javascript - 我无法使用 npm 安装 Parcel - 无法解析 package.json 数据
- java - 是否可以使用可选参数制作通用功能接口?
- java - 从 firebase 数据库中检索 ratingbar 数据以显示在帖子中
- c# - Linq2DB 创建动态表模型
- azure - 试图将秘密从一个 Kv 存储到另一个
- python - 应用函数从数据框的每一行中选择特定的单词
- python - Pyspark 中的卡夫卡“partition.assignment.strategy”
- python - Django 字段未出现在经过验证的数据中,但在请求中
- javascript - 我有一个包含两个选项的下拉菜单,“已批准”、“已拒绝”。我需要计算每个选项
- python - 调试烧瓶迁移