Ich mag das Programm jeden der fünf Spieler fragen, die sieben Fragen, das Ergebnis eines Spielers berechnen und dann eine Liste aller Spieler angezeigt punkten zB Punkte für Woche 1 player1 43 player2 26 Spieler3 38 etc etcLoop/Nested Loop-Probleme Python 2.7
fragen dann die Spieler die Fragen wieder und das gleiche für Woche 2.
Derzeit wird das Programm angezeigt werden nur die ersten Spieler der Gäste, stellen dann die Fragen zu allen fünf Spieler wieder, aber nur zeige die Punktzahl der zweiten Spieler an, sie wiederholt dies fünf Mal, während sie nur durch die Spieler läuft.
Wohin gehe ich falsch, wird jede mögliche Hilfe viel
playerList=[]
def Playeradd():
playerList.append(item)
def Playercreate():
global item
item = raw_input("Enter Player name: ")
Playeradd()
[Playercreate()for _ in range (5)]
print "You have selected", len(playerList), "players for your squad, Your selected squad is.."
for item in playerList:
print item
player =Playercreate
scorecheck=[]
x=0
totalscore=0
def pointsaward():
global scorecheck, totalscore
y=1
player=y
x=0
while x < 5:
print "Please enter score for ", playerList[x]
for player in playerList:
print "Did "+player+" play in the game?"
play = raw_input(" Did he play the match (yes or no?) ")
if play == "yes":
play1=2
goalS= int(raw_input(" Did he score, if so how many?"))
goalS=goalS*5
goalA= int(raw_input(" How many assists?"))
goalA=goalA*3
motm= raw_input(" Did he win man of the match (yes or no?) ")
if motm == "yes":
motm1=5
else:
motm1=0
yelC=raw_input(" Did he recieve a yellow card (yes or no?) ")
if yelC == "yes":
yelC1= -1
else:
yelC1=0
redC=raw_input(" Did he recieve a red card (yes or no?) ")
if redC == "yes":
redC1= -5
else:
redC1=0
PenM=raw_input(" Did he miss a peno(yes or no?) ")
if PenM == "yes":
PenM1= -3
else:
PenM1=0
else:
play1=0
print player+" did not play"
playerpoint1= play1+goalS+goalA+yelC1+redC1+PenM1
PlayerandScore= [playerList[x],playerpoint1,]
scorecheck.append(PlayerandScore)
totalscore+= playerpoint1
x+= 1
y+= 1
print "This player has scored a total of ", PlayerandScore, " this week "
pointsaward()
Das funktioniert viel besser, ich bin noch neu zu pyhon, also muss ich über Wörterbücher lernen. Ich versuche, es zu bekommen, um die Fragen für die zweite Woche wieder zu stellen, aber es druckt eine leere Liste – Grimble6
Ich würde sehen müssen, wie Sie die Frage für die zweite Woche stellen Sie möchten vielleicht eine andere Frage stellen: D. Und es gibt eine Menge Dinge, die Sie mit Wörterbüchern, Listen und Tupeln tun können. Es geht nur darum, herauszufinden, was am besten für die Situation funktioniert. Sie können sogar formatieren, wie Sie die Informationen ausdrucken, so dass alle unerwünschten Zeichen wie "{}:" gelöscht werden. –
Ich versuche nur, die gleichen Fragen noch einmal zu stellen und dann die Spielerliste mit den kombinierten Werten aus der ersten Woche zu drucken und zwei – Grimble6