计算一周的平均温度。python

计算一周的平均温度。python,python,Python,我是一个新的程序员,不知道是否有人能告诉我下面的代码出了什么问题。我试图回答下面的问题,但被卡住了。如果有人能帮忙,那就太棒了 编写一个程序,要求用户输入所需的高温 一周中的每一天。将温度存储在列表中。一旦 完成后,输出存储在列表中的所有温度 作为一个格式化的表格以及一周的平均温度 编辑:抱歉,伙计们,我修正了错误,但现在我的平均值似乎只有3。有什么建议吗? Sum是内置函数,用于计算列表中元素的总和。不确定要计算什么,但如果要计算温度之和,可以这样使用sum(temperature) 尝试将c

我是一个新的程序员,不知道是否有人能告诉我下面的代码出了什么问题。我试图回答下面的问题,但被卡住了。如果有人能帮忙,那就太棒了

编写一个程序,要求用户输入所需的高温 一周中的每一天。将温度存储在列表中。一旦 完成后,输出存储在列表中的所有温度 作为一个格式化的表格以及一周的平均温度

编辑:抱歉,伙计们,我修正了错误,但现在我的平均值似乎只有3。有什么建议吗?

  • 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)