2016-10-02 3 views
1
#This is a roulette wheel 

import random 
import time 
#Randomiser 
green = [0] 
red = [1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35] 
black = [2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36] 
spin = random.randint (0,36) 
#Program 
bet = int(input("Enter your Bets: ")) 
colour = input("Pick your Colour: ") 
print ("The wheel is spinning") 

if spin in green: 
    print ("The ball stopped on green") 
    print ("You won",bet*100,"!") 

if spin in red: 
    print ("The ball stopped on red") 
    print ("You won",bet*2,"!") 

if spin in black: 
    print ("The ball stopped on black") 
    print ("You won",bet*2,"!") 

Es sagt, ob jemand gewonnen hat. Aber es kann nicht sagen, ob jemand verloren hat. Ich habe ein paar Monate lang Python gelernt und mich gefragt, ob mir jemand helfen kann. Vielen Dank!Gewinnen und verlieren mit Roulette-Rad

Antwort

-1
if spin in green: 
    winning_color = "green" 
    print("The ball landed on", winning_color) 
if spin in red: 
    winning_color = "red" 
    print("The ball landed on", winning_color) 
if spin in black: 
    winning_color = "black" 
    print("The ball landed on", winning_color) 

if winning_color == colour: 
    print("Congrats you won!") 
    print("You won", bet*2, "!") 

else: 
    print("Sorry you lose") 

Etwas bewusst zu sein, du, ich weiß nicht, die Regeln für Roulette

if somethingHappens: 
    doSomething 
elif somethingElseHappens: #Stands for else if, must be after the first if 
    doThisInstead 
else: #This is Pythons catchall if the conditions above fail, this will run 
    doThisIfNothingElse 
+0

Lol meine erste Antwort und ich vermasselt es. – bobbyanne

+0

Vielen Dank für Erklärungen Schleifen. Das ist eine Sache, die ich im Unterricht nicht verstanden habe. Vielen Dank! – ItsTate

0

Vielleicht verwenden sollte, aber es scheint, wie Sie es codiert haben immer drucken „congrats Sie gewonnen!“

Zuerst müssen Sie die Spieler Wahl (Farbe) zu einem prüfbaren Wert zuzuweisen, die in unserem Fall ist es, die Listen, die Sie einrichten:

if "red" in colour: 
    colour = red 

Sie wäre natürlich hier die anderen Farben hinzufügen.

nächstes müssen Sie die Wahl des Spielers gegen den Spin-Wert testen, wird in etwa so arbeiten, werden Sie offensichtlich es ändern müssen, obwohl Ihr Programm passen:

if spin in colour: 
    print("you win") 
else: 
    print("you lose") 

dann Win-Ergebnisse entsprechend revidieren

0

Es sieht aus wie neben 0, ungerade Zahlen sind rot und gerade Zahlen sind grün. Also würde das noch besser für dich funktionieren:

import random 

bet = int(input("Enter your Bets: ")) 
colour = input("Pick your Colour: ") 
print ("The wheel is spinning") 

spin = random.randrange(0,37) 

if spin == 0: 
    print ("The ball stopped on green") 
    print ("You won",bet*100,"!") 

print ("The ball stopped on", ['black', 'red'][spin%2]) 
elif ['black', 'red'][spin%2] == color: 
    print ("You won",bet*2,"!") 
else: 
    print ("You lost!") 
Verwandte Themen