簡體   English   中英

Python的降雨統計

[英]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()
  1. 當您嘗試使用值功能時,年份不在范圍內。
  2. 此外,列表對象沒有值功能。

您應該“添加”到列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM