Ich habe mir eure Tipps zu Herzen genommen und habe mir die set's angeguckt und ein paar Übungen dazu gemacht.
Ich habe ein Roulette Spiel programmiert, wo man auf eine Zahl, Art, Farbe, oder auf die Höhe tippen kann.
Der Programmierstil ist warscheinlich immernoch nicht der Beste deshalb will ich fragen wie ich dieses Programm verbessern kann.
Meine zweite Frage ist: Ich möchte, dass wenn das Spiel zu Ende ist, dass Programm wieder neu startet, weil ich jetzt Coins mit einfügen will. Dann kann man immer mit einer bestimmten Anzahl an Coins setzen und diese dann verlieren oder vermehren aber dafür darf das Programm erst beendet werden, wenn man dies will. Ich hoffe ich habe mich diesesmal gut ausgedrückt

Hier mein Code:
Code: Alles auswählen
#!/usr/bin/python3
import random
zahl = random.randint(0,36)
redNumbers = set([1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36])
even = set()
odd = set()
red = set()
black = set()
low = set()
high = set()
if zahl != 0:
if zahl % 2 == 0:
red.add(zahl)
art = "gerade"
if zahl % 2 != 0:
black.add(zahl)
art = "ungerade"
if zahl in redNumbers:
farbe = "rot"
if zahl not in redNumbers:
farbe = "schwarz"
if zahl <= 18:
low.add(zahl)
höhe = "niedrig"
if zahl > 18:
high.add(zahl)
höhe = "hoch"
print("Willkommen zu Roulette! Wie möchten sie setzen?\n")
print("1. Auf eine Zahl\n"
"2. Auf gerade / ungerade\n"
"3. Auf eine Farbe\n"
"4. Auf niedrig / hoch\n")
auswahl = int(input())
if auswahl == 1:
gewählte_zahl = int(input("Auf welche Zahl möchten Sie setzen: "))
if gewählte_zahl == zahl:
print("Glückwunsch sie haben die Zahl erraten!!!")
else:
print("Sie haben die Zahl leider nicht erraten.")
if auswahl == 2:
gewählte_art = input("Auf welche Art möchten Sie setzen: ")
if gewählte_art == art :
print("Sie haben die Art richtig erraten!!!")
else:
print("Sie haben die Art leider nicht richtig erraten.")
if auswahl == 3:
gewählte_farbe = input("Auf welche Farbe möchten sie setzen: ")
if gewählte_farbe == farbe:
print("Sie haben die Farbe richtig erraten!!!")
else:
print("Sie haben die Farbe leider nicht richtig erraten")
print("{0} | {1} | {2} | {3}".format(zahl, art, farbe, höhe))