亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用用戶輸入附加列表

如何使用用戶輸入附加列表

慕斯709654 2021-08-11 22:42:32
我有以下代碼,它將詢問用戶每個月的降雨量,并將其附加到rainfall_inch列表中,并計算average 但我有兩個問題1) 在用戶輸入一個數字和下一個輸入運行后,上一個輸入顯示在下一個輸入后面。"Enter rainfallJanuary  :  3Enter rainfallFebruary 3 :  4"等等2)問題是list我的代碼“' '對象不能解釋為整數”。def main():    rainfall_inch = []    name_month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]    for item in name_month:        x = input()        print("Enter rainfall" + item, x, ": ", end=' ')        rainfall_inch.append(x)    b = [float(x) for x in range(rainfall_inch)]    print(b)    print("average rainfall is:", computeAverage(b))def computeAverage(values):    #find average of rainfull    total = 0.0    for x in values:        total+=x    average = total/len(values)    return averagemain()幫助謝謝
查看完整描述

2 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

在這里,我已經修復了您的代碼的一些邏輯錯誤,請查找注釋以查看位置,


def main():


    rainfall_inch = []


    name_month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]


    for item in name_month:

        print("Enter rainfall" + item, ": ", end=' ')

        x = input()

        if x == '':

            x = 0


        rainfall_inch.append(x) # you are appending here

    b = [float(i) for i in rainfall_inch] # so remove the range here, its wrong

    # range generates integers from a to b where a and b are integers

    print(b)


    print("average rainfall is:", computeAverage(b))


def computeAverage(values):

    #find average of rainfull

    total = 0.0

    for x in values:

        total+=x

    average = total/len(values)

    return average


main()

輸出:


Enter rainfallJanuary :  40

Enter rainfallFebruary :  50

Enter rainfallMarch :  30

Enter rainfallApril :  60

Enter rainfallMay :  50

Enter rainfallJune :  30

Enter rainfallJuly :  330

Enter rainfallAugust :  20

Enter rainfallSeptember :  50

Enter rainfallOctober :  90

Enter rainfallNovember :  30

Enter rainfallDecember :  430

[40.0, 50.0, 30.0, 60.0, 50.0, 30.0, 330.0, 20.0, 50.0, 90.0, 30.0, 430.0]

average rainfall is: 100.83333333333333


查看完整回答
反對 回復 2021-08-11
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

我已經像這樣刪除了 range()

b = [float(x) for x in rainfall_inch]

并發現工作沒有錯誤


查看完整回答
反對 回復 2021-08-11
  • 2 回答
  • 0 關注
  • 183 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號