Context:私は最近Pythonの自己学習を続けています。 「x」の各月に降水量の値を入力できるようにする必要があります。Pythonの配列でmax()とmin()を使用するのに失敗しました
問題:以下は「ok」のコードですが、最新のエクササイズではprint文で数値的に最大と最小のユーザー入力降雨値を表示するようにコードを拡張しています。
開示:私は私の質問に解決策を見つけることを試みるためにS.Oを見てきましたが、何も私の挑戦に近づいていないようです。私が試した何
:私はprint(max(monthlyRainfall)
またはprint(min(monthlyRainfall)
def yearsToTrack():
userYearsTracking = int(input("How many years do you want to track: "))
return userYearsTracking
def calculationAlgorithm(userYearsTracking):
totalMonths = 0
totalRainfall = 0
for currentYear in range (1, userYearsTracking +1):
for currentMonth in range (1, 13):
monthlyRainfall = int(input("Inches of rainfall for month " + format(currentMonth, "d",) + " | year " +
format(currentYear, "d",)+": "))
totalMonths += 1
totalRainfall += monthlyRainfall
averageRainfall = totalRainfall/totalMonths
print("Total months: " + str(totalMonths))
print("Total rain:", format(totalRainfall), "(inch)")
print("Total average rainfall:", round(averageRainfall,2), "(inch)")
def main():
userYearsTracking = yearsToTrack()
calculationAlgorithm(userYearsTracking)
main()
は、いくつかの「ポインタ」を提供することができ、誰されているコードを入力したとき、私は私がTypeError: 'int' object is not iterable
を得続けるしかしmax()
とmin()
を使用して試してみましたどこが間違っているのか?
'プリント(文字列(...))' –
あなたが言及することはできますあなたの現在の出力 –
あなたは 'int'を' max'/'min'に渡すように聞こえます。 – Shadow