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

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

在Python中創(chuàng)建一個(gè)for循環(huán)來檢查列表值

在Python中創(chuàng)建一個(gè)for循環(huán)來檢查列表值

阿晨1998 2023-08-03 17:16:16
我的家庭作業(yè)有問題。我需要?jiǎng)?chuàng)建一個(gè) for 循環(huán)來計(jì)算某個(gè)值在列表中出現(xiàn)的次數(shù)。這是代碼:def get_test_scores():    tests = []    for i in range(SIZE):        test_score = int(input("Enter test score #"+str(i+1)+" in the range 0-100: "))        while (test_score <0) or (test_score >100):            print("ERROR!")            test_score = int(input("Enter test score #"+str(i+1)+" in the range 0-100: "))            tests.append(test_score)        return testsdef find_perfect(tests):    count = 0    for test_score in tests:        if test_score == 100:            count += 1    return count我無法獲得計(jì)數(shù)值來反映我輸入了多少個(gè) 100
查看完整描述

3 回答

?
蠱毒傳說

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

當(dāng)您處理此類事情(無論是作業(yè)還是生產(chǎn)代碼)時(shí),最好測試每個(gè)單獨(dú)的函數(shù)以確保它們正常工作。例如,嘗試find_perfect使用不同的(硬編碼的)列表運(yùn)行;你會發(fā)現(xiàn)它每次都能得到正確的答案。現(xiàn)在嘗試測試get_test_scores并打印輸出。哎呀!

您的問題是您僅附加最后的測試分?jǐn)?shù)。該線tests.append(test_score)應(yīng)該位于for循環(huán)內(nèi)部。


查看完整回答
反對 回復(fù) 2023-08-03
?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

你tests.append(test_score)會發(fā)生一次,因?yàn)樗?for 循環(huán)之外,試試這個(gè):


def get_test_scores():

    tests = []

    for i in range(SIZE):

        test_score = int(input("Enter test score #"+str(i+1)+" in the range 0-100: "))

        while (test_score <0) or (test_score >100):

            print("ERROR!")

            test_score = int(input("Enter test score #"+str(i+1)+" in the range 0-100: "))        

        tests.append(test_score)    

    return tests

順便說一句,我認(rèn)為值得快速計(jì)算你有多少個(gè) 100 并且不再迭代,在 python 中,你可以從像 tuple 這樣的函數(shù)返回很少的值,例如:


def get_test_scores():

    tests = []

    count = 0

    for i in range(SIZE):

        test_score = int(input("Enter test score #"+str(i+1)+" in the range 0-100: "))

        while (test_score <0) or (test_score >100):

            print("ERROR!")

            test_score = int(input("Enter test score #"+str(i+1)+" in the range 0-100: "))

        if test_score == 100:

            count += 1

        tests.append(test_score)    

    return count, tests

用法 :


count, scores = get_test_scores()

count 是一個(gè)數(shù)字,scores 是分?jǐn)?shù)列表


查看完整回答
反對 回復(fù) 2023-08-03
?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊

tests.append(test_score)通過在 for 循環(huán)之前添加 tab 來使其內(nèi)部



查看完整回答
反對 回復(fù) 2023-08-03
  • 3 回答
  • 0 關(guān)注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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