Python 天气程序(我已经开始了,遇到了一个错误)

Python 天气程序(我已经开始了,遇到了一个错误),python,Python,我正在尝试按照以下规范编写Python程序: -为选择的地点储存一年中每个月的月平均温度 -选择月份组合,计算并显示这些月份的总平均温度,四舍五入到最接近的整数 以下是我写的: months = ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep"

我正在尝试按照以下规范编写Python程序:

-为选择的地点储存一年中每个月的月平均温度

-选择月份组合,计算并显示这些月份的总平均温度,四舍五入到最接近的整数

以下是我写的:

months = ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")

#user input
location = input("Where in Scotland are you? ")

for i in range(12):
    
        temps  = int(input("Enter the average temperature in celsius for []",months[i])) 

monthsSelected = input("Please select a combination of at least two months: ") 

#output
print("Monthly average temperatures: January: [Jan] February: [Feb] March: [Mar] April: [Apr] May: [May] June: [Jun] July: [Jul] August: [Aug] September: [Sep] October: [Oct] November [Nov] December [Dec]")

print("Average Temp for these months:", sum(temps) / 12)
当我运行程序时,我会遇到以下情况:

TypeError: input expected at most 1 arguments, got 2
我不明白这是什么意思。有人能建议我可以做的修复和/或任何改进吗

你可能还记得我在一个小时前提交的一篇文章中写的,那篇文章基本上要求你为我写程序。我听取了一位用户的建议,阅读了一些关于python列表和数组的教程,并提供了我程序的开始部分。

两件事: 1\数组由[]定义,因此

2\格式字符串不正确

temps  = int(input("Enter the average temperature in celsius for [%s]" % months[i])) 

输入[]个月的平均温度(以摄氏度为单位),[i]不是Python的任何字符串格式化方法的工作方式;您只需将两个单独的参数传递给输入,因此输入非常清楚!错误请考虑阅读教程。看到某人提高他们的问题的质量总是令人振奋的。干得好。对于您的问题,您在这一行中向int传递了两个参数:int输入[]个月的平均温度(以摄氏度为单位)[i]您可能想尝试格式化字符串:您希望学习和改进这一点很好。我可以建议少一些个人评论吗?比如“谢谢你帮了我的忙,晚上好……”。。。。把重点放在技术方面,个人商业在这里是不受欢迎的。我很抱歉,乔恩,但你必须明白我对这一点很陌生。谢谢你的建议,但你能澄清一下吗?我会记住的,paisanco,谢谢。谢谢你的帮助,这方面的任何提示:-选择月份组合,计算并显示这些月份的总平均温度,四舍五入到最接近的整数。不必是实际的代码,即使是使用什么的建议也会非常有用
temps  = int(input("Enter the average temperature in celsius for [%s]" % months[i]))