2016-12-03 3 views

Antwort

0

Am Ende Ihrer Funktion,

return total_value_in_a_round 

Am Ende oneround, kehren die Partitur an das rufende Programm, indem sie die letzten beiden Zeilen kombiniert:

return userscore() 

In Ihrem Hauptprogramm, Richte eine Schleife ein, um 5 Mal zu spielen, und behalte eine laufende Summe der Punktzahl:

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

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

Nun, es gibt nur so viel, was ich tun kann, ohne dich Code anzusehen, aber ich werde versuchen, das zu nutzen, was ich von deiner vagen Frage sammeln kann. Bitte versuchen Sie in Zukunft, uns genügend Informationen zu geben, damit wir Ihnen wirklich helfen können. Dazu gehören relevante Code-Snippets (Kommentare sind immer erstaunlich) und eine allgemeine Erklärung, was Ihr Code tun soll.

Im Allgemeinen können Sie keine Schleife ausführen, um den Punktestand und die Schleife für Ihr Spiel gleichzeitig zu zählen. Sie wollen keine Funktion, sondern eine Variable und fügen am Ende jeder Runde die Punkte aus dieser Runde der Variablen hinzu. Etwas wie folgt aus:

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 

Ihr Code ist gut, nur verwenden, was Prune und ich schrieb und passen diese beiden Codes passen. Du verpasst etwas, was nicht viele Anfänger-Programmierer haben, und das ist ein umfassendes Verständnis von Loops. Mach dir keine Sorgen, mit der Zeit und Übung wird es auf dich zukommen.

+0

ich postete meinen Code und PLZ überprüfen Sie das für mich –

Verwandte Themen