第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

變量包含 0 并且不接受用戶輸入

變量包含 0 并且不接受用戶輸入

慕桂英546537 2021-09-11 17:32:12
我嘗試計算學(xué)生的幾個屬性:學(xué)生人數(shù)學(xué)生的總分他們獲得的最低、平均和最高分。然而,該變量mark僅顯示 0。如何使用函數(shù)而不是 max() 和 min() 來解決這個問題?mark = 0a = 0student = 0a = int(input("Enter Marks :"))def maxx():    maxx = 0    for i in range(1, a):        if a> maxx :            maxx = a    return maxxdef minn():    minn = 0    for i in range(1, a):        if a < minn :            minn = a    return minnwhile (a >= 0):    mark = mark + a    student = student + 1    a = int(input("Enter Marks :"))print("Exit")print("Total students :", student)print ("The total marks is:", mark)average = mark/studentprint ("The average marks is:", average)print("The max marks is :", maxx())print("The min marks is :", minn())
查看完整描述

1 回答

?
慕哥9229398

TA貢獻1877條經(jīng)驗 獲得超6個贊

你的代碼有很多問題。其中之一是


for i in range(1, a):

如果您想要最小值或最大值,這部分沒有意義。您需要遍歷成績列表。

mark并且student考慮到它們可以分別替換為sum和,也是不必要的len。

整個代碼似乎缺乏適當?shù)慕Y(jié)構(gòu)。這是一個示例實現(xiàn)。如果不允許使用sumor len,您可以將自己的mark和student方法帶回來,但盡量不要弄亂并保持可讀性:


def maxx(grades):

    if (not grades): # if empty, we let the caller know 

        return None


    res = grades[0]  # we know the list is not empty


    for i in grades:

        if i > res:

            res = i

    return res


def minn(grades):

    if (not grades):

        return None


    res = grades[0]


    for i in grades:

        if i < res:

            res = i

    return res


def main():

    grades = []  # list of grades


    while (True):

        grade = int(input("Enter Mark: "))

        if (grade < 0): break

        grades.append(grade)


    student_cnt = len(grades)

    total = sum(grades)


    print("Exit")

    print("Total students :", student_cnt)

    print("The total marks is:", total)


    print ("The average marks is:", total / student_cnt)

    print("The max marks is :", maxx(grades))

    print("The min marks is :", minn(grades))



if __name__ == "__main__":

    main()

輸入輸出:


Enter Mark:  30

Enter Mark:  20

Enter Mark:  10

Enter Mark:  40

Enter Mark:  -1

Exit

Total students : 4

The total marks is: 100

The average marks is: 25.0

The max marks is : 40

The min marks is : 10


查看完整回答
反對 回復(fù) 2021-09-11
  • 1 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號