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

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

卡在嵌套的 While 循環(huán)中

卡在嵌套的 While 循環(huán)中

30秒到達戰(zhàn)場 2022-08-25 14:35:35
以下是我的程序的代碼。我試圖讓它詢問用戶是否要輸入一組測試分數(shù)。如果是,程序?qū)⑦\行,獲取測試分數(shù),當用戶鍵入結(jié)束時,循環(huán)結(jié)束,將分數(shù)相加,然后給出平均值。然后,它應(yīng)該詢問用戶是否要添加另一組測試分數(shù)。如果是,它將再次運行。如果沒有,它將停止并具有結(jié)束語句。我在主 while 循環(huán)內(nèi)部有第二個 while 循環(huán)。當我運行代碼時,它甚至不運行主 while 循環(huán)。以下是當我回答y(是)問題時顯示的內(nèi)容。Enter test scoresEnter end to end input======================Get entries for another set of scores?  yEnter your information belowGet entries for another set of scores?  它不會運行原始的 while 循環(huán);它允許用戶輸入分數(shù),完成后點擊“結(jié)束”,計算分數(shù),給出平均值,最后詢問用戶是否要輸入另一組測試分數(shù)。有什么建議嗎?我有完整的代碼,就像我在下面的PyCharm中一樣。print("The Test Scores application")print()print("Enter test scores")print("Enter end to end input")print("======================")# initialize variablescounter = 0score_total = 0test_score = 0get_entries = 'y'while test_score != 999:    while True:        get_entries = input("Get entries for another set of scores?  ")        if get_entries == 'y':            print("Enter your information below")        else:            print("Thank you for using the Test Scores application. Goodbye!")    test_score = input("Enter test score: ")    if test_score == 'end':        break    elif (int(test_score) >= 0) and (int(test_score) <= 100):        score_total += int(test_score)        counter += 1    elif test_score == 999:        break    else:        print("Test score must be from 0 through 100. Score discarded. Try again.")    # calculate average scoreaverage_score = round(score_total / counter)# format and display the resultprint("======================")print("Total Score:", score_total,      "\nAverage Score:", average_score)
查看完整描述

2 回答

?
元芳怎么了

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

您的內(nèi)環(huán)縮進得太遠。 前面有 5 個空格,而其他所有內(nèi)容都縮進 4 個空格。另外,當我們談?wù)摽s進時,您也有一個不正確的縮進。while True:break

要解決此問題,請執(zhí)行以下操作:

  • 從之前刪除一個空格while True:

  • 在之前再添加三個空格break

  • 對于獎勵積分,還要從嵌套內(nèi)的5行之前刪除一個空格,以便它們縮進8或12個空格。while


更新問題的提示:

看看你的內(nèi)部循環(huán)的實現(xiàn)。在什么情況下程序會退出該循環(huán)以繼續(xù)?test_score = ...


查看完整回答
反對 回復 2022-08-25
?
天涯盡頭無女友

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

下面編輯的代碼可能會有所幫助,這可能就是您想要做的。


print("The Test Scores application")

print()

print("Enter test scores")

print("Enter end to end input")

print("======================")


# initialize variables

counter = 0

score_total = 0

test_score = 0

get_entries = 'y'

while test_score != 999:

    while True:

        get_entries = input("Get entries for another set of scores?  ")

        if get_entries == 'y':

            print("Enter your information below")

        else:

            print("Thank you for using the Test Scores application. Goodbye!")

            break

        test_score = input("Enter test score: ")


        if test_score == 'end':

            break

        elif (int(test_score) >= 0) and (int(test_score) <= 100):

            score_total += int(test_score)

            counter += 1

        elif test_score == 999:

            break

        else:

            print("Test score must be from 0 through 100. Score discarded. Try again.")

    break


    # calculate average score

average_score = round(score_total / counter)


# format and display the result

print("======================")

print("Total Score:", score_total,

      "\nAverage Score:", average_score)


查看完整回答
反對 回復 2022-08-25
  • 2 回答
  • 0 關(guān)注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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