2016-07-27 6 views
0

ich diesen Druck Aussage habe und ich möchte einen zufälligen Index aus der ListeWie kann ich einen zufälligen Index in einem print-Anweisung Python wähle

print("{randint(1, 10)}".format(player_r1, player_r2, player_r3, player_r4, player_r5, player_r6, player_r7, player_r8, player_r9, player_r10)) 
+0

Die randint (1, 10) arbeitet nicht –

+0

, die Mittel benötigen Sie Zufallszahl aus einer Liste zu bekommen? –

+0

random.choice() kann hier verwendet werden –

Antwort

1

-Code Ausdrücke innerhalb von Zeichenkette werden nicht ausgewertet, es ist vorgesehen, um wählen Sie einfach Text .

import random 

print("{}".format(random.choice([player_r1, player_r2, player_r3, player_r4, player_r5, player_r6, player_r7, player_r8, player_r9, player_r10]))) 

Oder etwas besser lesbar:

players = [player_r1, player_r2, player_r3, player_r4, player_r5, player_r6, player_r7, player_r8, player_r9, player_r10] 
print("{}".format(random.choice(players))) 
+0

Muss ich etwas importieren, damit dies funktioniert? es erkennt nicht "zufällig" –

+0

Offensichtlich müssen Sie das "zufällige" Modul importieren. –

+0

Arbeitete, Vielen Dank –