Simulieren von würfeln in Python?
ersten mal hier Schreibe.. ich Schreibe ein "Würfel" - Programm in python, aber ich bin stecken, weil es nicht machen es zu generieren, jedes mal, wenn eine Zufallszahl
dies ist, was ich bisher
import random
computer= 0 #Computer Score
player= 0 #Player Score
print("COP 1000 ")
print("Let's play a game of Chicken!")
print("Your score so far is", player)
r= random.randint(1,8)
print("Roll or Quit(r or q)")
nun jedes mal, wenn ich geben Sie r wird es erzeugt die gleiche Nummer immer und immer wieder. Ich will einfach nur, um es zu ändern jedes mal.
Ich würde es gerne so ändern Sie die Anzahl jedes mal bitte helfen
Ich fragte meinen professor, aber das ist, was er mir sagte.. "ich vermute, Sie haben, um herauszufinden," ich meine, ich wünschte, ich könnte und ich gegangen durch meinen Notizen immer und immer wieder, aber ich habe nicht alles auf, wie es zu tun :-/
dies ist übrigens, wie es mir das Programm
COP 1000
Let's play a game of Chicken!
Your score so far is 0
Roll or Quit(r or q)r
1
r
1
r
1
r
1
Ich würde gerne Bilder posten aber es wird nicht lassen Sie mich
Ich möchte nur sagen, vielen DANK an alle, die Antworten auf meine Frage! jeder einzelne deiner Antwort war hilfreich! **Dank Euch habe ich mein Projekt rechtzeitig fertig! DANKE
mögliche Duplikate von Python-Würfel-simulation
Rufen Sie
random.randint(1,8)
für jede iteration der Schleife oder nur einmal vor der Schleife ?ja, ich dachte, es ging um eine zufällige Zahl jedes mal, aber es ist nicht, es zu tun. das macht mich denke, es ist der falsche code, und der professor nie lehrte uns, wie wir es tun, vielleicht, weil es Menschen gibt, die in der Klasse das Programm, bevor aber dies ist mein erstes mal und nicht mit den besten Erfahrungen, vor allem, wenn er gar nicht die Zeit nehmen wollen, geben Sie mir eine hand und hilft mir, wo ich geblieben bin
Ich glaube nicht, dass er einer Schleife über alle
InformationsquelleAutor user2027690 | 2013-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach:
InformationsquelleAutor Developer
Dein code hat schon ein paar Fehler drin. Dies funktioniert nur einmal, da es nicht in einer Schleife.
Der verbesserte code:
Den
while
Schleife tut alles, was unter ihm ist (wird eingezogen), bis die Anweisung zu false ausgewertet wird. Also, wenn der Spieler eingegebenq
, es würde aufhören, die Schleife und gehe zum nächsten Teil des Programms. Siehe: Python-Schleifen --- Tutorials ZeigenWählerisch Teil über Python 3 (unter der Annahme, dass ist, was Sie verwenden), ist das fehlen der
raw_input
. Mitinput
, was der Benutzer Eingänge wird ausgewertet, wie Python-code. Daher HAT der Benutzer die Eingabe 'q' oder 'r'. Jedoch, ein Weg, um zu vermeiden, ein Benutzer-Fehler (wenn die Spieler-Eingaben einfachq
oderr
ohne die Anführungszeichen) zu initialisieren dieser Variablen mit diesen Werten.Kein problem :). Allerdings können Sie sagen Ihrem professor, Sie sah es an (Googeln hilft viel, für jede Sprache). Es ist standard-Protokoll zu akzeptieren Antworten, wenn Sie dir geholfen, einfach zu sagen 😛
InformationsquelleAutor Rushy Panchal
Nicht sicher, welche Art von Würfel hat 8 zahlen, die ich verwendet, 6.
Einen Weg, es zu tun, ist die Verwendung shuffle.
Jedes mal und es würde zufällig shuffle die Liste und nehmen Sie die erste.
Sie müssen mit Python 3, vorausgesetzt, Sie müssen nur parens.
InformationsquelleAutor Nix
Dies ist ein python-dice roller
Es fragt nach einem d(int) und gibt eine zufällige Zahl zwischen 1 und (d(int)).
Es gibt den Würfel, ohne das d, und dann druckt die Zufallszahl. Es kann 2d6 etc. Es bricht, wenn Sie geben Sie q oder quit.
InformationsquelleAutor
Dies ist eine der einfachsten Antwort.
InformationsquelleAutor Novaid Akhtar