[英]Rainfall Statistics for Python
我想做的是讓程序顯示我輸入的最高和最低值以及相應的月份。 我不是要顯示平均值或總和 。 我返回了錯誤,如果有人可以看看並告訴我我在做什么錯,我將不勝感激。
def main():
year=[]
January = float(input('Please enter January rainfall: '))
February = float(input('Please enter February rainfall: '))
March = float(input('Please enter March rainfall: '))
April = float(input('Please enter April rainfall: '))
May = float(input('Please enter May rainfall: '))
June = float(input('Please enter June rainfall: '))
July = float(input('Please enter July rainfall: '))
August = float(input('Please enter August rainfall: '))
September = float(input('Please enter September rainfall: '))
October = float(input('Please enter October rainfall: '))
November = float(input('Please enter November rainfall: '))
December = float(input('Please enter December rainfall: '))
year.value((January, February, March, April, May, June, July, August, September, October, November, December))
def GetSmallestRainfall():
print('The minimum rainfall is', min(year))
lowest()
def GetLargestRainfall():
print('The most rainfall is', max(year))
highest()
main()
首先,我將使用列表來存儲您的每月降雨量值,而不是12個不同的變量。 您也永遠不會從主函數調用GetSmallestRainfall()
或GetLargestRainfall()
,因此它們永遠不會運行。 還有一點是,這些函數不在主函數的范圍內,您需要將它們作為參數傳遞並返回最小值以進行打印,如下所示:
def getValues():
months = ["January", "Febuary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
values = []
for i in range(12):
values.append(int(input("Please enter " + str(months[i]) + " rainfall: ")))
return values
def main():
rainfall = getValues()
print("The minimum rainfall was " + str(min(rainfall)))
print("The maximum rainfall was " + str(max(rainfall)))
main()
您應該“添加”到列表中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.