计算一周的平均温度。python
我是一个新的程序员,不知道是否有人能告诉我下面的代码出了什么问题。我试图回答下面的问题,但被卡住了。如果有人能帮忙,那就太棒了 编写一个程序,要求用户输入所需的高温 一周中的每一天。将温度存储在列表中。一旦 完成后,输出存储在列表中的所有温度 作为一个格式化的表格以及一周的平均温度 编辑:抱歉,伙计们,我修正了错误,但现在我的平均值似乎只有3。有什么建议吗?计算一周的平均温度。python,python,Python,我是一个新的程序员,不知道是否有人能告诉我下面的代码出了什么问题。我试图回答下面的问题,但被卡住了。如果有人能帮忙,那就太棒了 编写一个程序,要求用户输入所需的高温 一周中的每一天。将温度存储在列表中。一旦 完成后,输出存储在列表中的所有温度 作为一个格式化的表格以及一周的平均温度 编辑:抱歉,伙计们,我修正了错误,但现在我的平均值似乎只有3。有什么建议吗? Sum是内置函数,用于计算列表中元素的总和。不确定要计算什么,但如果要计算温度之和,可以这样使用sum(temperature) 尝试将c
- Sum是内置函数,用于计算列表中元素的总和。不确定要计算什么,但如果要计算温度之和,可以这样使用
sum(temperature)
- 尝试将convert输入添加到int以应用数学运算
week_days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
print "Day" + (" "*12) + "High Temperature"
print "-"*30
temperature = []
temp = 0
spaces = 0
for i,x in enumerate(week_days):
temp_input = input ("Enter the temperature for" +x+str(":"))
temperature.append(int(temp_input))
spaces = 15-len(x)
print x," "*spaces,temperature[i]
avg= sum(temperature)//len(week_days)
print "The average temperature for this week is", avg
使用dict,您可以将键作为参数传递,并使用以任意方式输出数据:
week_days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
# get user input for each day and convert to ints
temps = map(int,[raw_input("Enter temp for {}".format(week_days[i])) for i in xrange(7)])
# make dict with days as keys and temps as values
zipped = dict(zip(week_days,temps))
print("Daily Temps: Monday: {Mon} Tuesday: {Tue} Wednesday: {Wed}"
" Thursday: {Thu} Friday: {Fri} Saturday: {Sat} Sunday: {Sun}".format(**zipped))
print("Average Temp for the week: {:.2f}".format(sum(temps) / 7.0))
您可以编写以下简单代码:
day1 = input("enter mondays temp: ")
day2 = input("enter tuesdays temp: ")
day3 = input("enter wednesdays temp: ")
day4 = input("enter thursdays temp: ")
day5 = input("enter fridays temp: ")
day6 = input("enter saturdays temp: ")
day7 = input("enter sundays temp: ")
av = (day1+day2+day3+day4+day5+day6+day7) / 7
print("The average temperature is ",av)
你有什么错误吗?如果是,请回答您的问题,并附上问题的全文。还请显示一些示例输入以及预期和实际输出。sum是python中内置的函数,使用sum以外的变量,sum中存储了什么?这确实可以计算平均值,但这对运算没有帮助
day1 = input("enter mondays temp: ")
day2 = input("enter tuesdays temp: ")
day3 = input("enter wednesdays temp: ")
day4 = input("enter thursdays temp: ")
day5 = input("enter fridays temp: ")
day6 = input("enter saturdays temp: ")
day7 = input("enter sundays temp: ")
av = (day1+day2+day3+day4+day5+day6+day7) / 7
print("The average temperature is ",av)