gpt4 book ai didi

python - 平均降雨量计算器

转载 作者:行者123 更新时间:2023-11-28 23:00:58 24 4
gpt4 key购买 nike

这是我到目前为止编写的更新程序:

# This program averages rainfall per month.  It asks the user for the number
# of years. It will then display the number of months, the total inches of
# rainfaill, and the average rainfall per month for the entire period.

# Get the number of years.

total_years = int(input('Enter the amount of years: '))

# Get the amount of rainfall for each month of each year.

for years in range(total_years):
# Initialize the accumulator.
total = 0.0
print('Year', years + 1)
print('----------------')
for month in ('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'):
inches = float(input(month))
total += inches

total_inches = total

total_month = total_years * 12

average_inches = total / total_month



# Display the average.
print('The total number of months is: ', total_month)
print('The total inches of rainfall is: ', total_inches)
print('The average rainfall per month for the entire period is: ', average_inches)

print()

这是我在尝试测试代码时收到的新错误消息:

Traceback (most recent call last):   File
"C:/Users/Alex/Desktop/Programming Concepts/Homework 2/Chapter
5/Average Rainfall maybe.py", line 23, in <module>
average_inches = total / month
TypeError: unspupported operand type(s) for /: 'float' and 'str'

关于如何修复/改进此代码的任何想法?

现在,我需要解决的只是我的计算。我认为他们错了(第 23-27 行)。

最佳答案

错误消息引用错误发生的位置:

average_inches = total / month

具体而言,

TypeError: unspupported operand type(s) for /: 'float' and 'str'

..表示它不能将 float (total)除以字符串(month)。

month 是完全错误的除法(它只是一个包含“January”或其他内容的字符串)。你想除以 number of months

作为提示,我建议先做:

ALL_MONTHS = ('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'):

然后将循环更改为:

for month in ALL_MONTHS:

这样你以后可以再次引用 ALL_MONTHS...

关于python - 平均降雨量计算器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11479485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com