2016-12-03 24 views
-3

所以我正在寫一個文字遊戲並創建了幾個函數。 我已經創建了一個名爲user_scores()的函數,並且在這個遊戲中有5個回合。我必須創建一個循環來計算每輪的總分數,我只能顯示每輪的分數。有人能找我看看這個嗎? Thx如何將每輪中的所有分數加起來得到總分

回答

0

在你的函數結束時,

return total_value_in_a_round 

在OneRound結束時,由最後兩行合併的比分返回給調用程序:

return userscore() 

在你的主程序,設置一個循環播放5次,並保持分數的運行總和:

total_score = 0 
for round in range(5): 
    total_score += OneRound() 

print "Your score for 5 rounds is", total_score 
0

嗯,只有這麼多我可以做,而無需查看你的代碼,但我會盡量利用我可以從你模糊的問題收集。未來,請嘗試給我們足夠的信息,以便我們能夠真正幫助您。這將包括相關的代碼片段(評論總是令人驚歎)以及您希望代碼執行的一般說明。

通常,您不能同時運行循環來計算分數和遊戲循環。你不需要一個函數,而是一個變量,並且在每一輪結束時只需將該輪中的點添加到變量中。事情是這樣的:

def OneRound(): 
     #Insert the game code for one round here (Ex:) 
     answer = raw_input("Question?") 
     if answer == "Bob" 
      return 5 

    rounds = 0 

    while rounds <= 5: 
     points = points + OneRound(): 
     rounds = rounds + 1 

你的代碼是好的,只是用什麼修剪和我寫的和適應這兩個以適應你的代碼。你錯過了很多初學者程序員所沒有的東西,這是對循環的全面理解。不要擔心,隨着時間和練習,它會在你身上閃現。

+0

我發佈了我的代碼和PLZ檢查這個給我 –

相關問題