Python :: Aufgabe #237 :: Lösung #1
7 Lösungen
#237
Glücksspiel Zufällige Zahl 0-9
Fortgeschrittener - Python
von re_mas
- 27.11.2019 um 18:30 Uhr
Die Aufgabenstellung ist wie folgt:
- Glücksspiel bei der eine random Zahl zwischen 0 - 9 erzeugt werden soll.
- Der Spieler hat ein Startkonto von 10.000 Punkten und kann damit einen beliebigen Teilbetrag auf die zufällig erzeugte Zahl setzen.
- Liegt er richtig bekommt er das 9 Fache seines Einsatzes als Gewinn
- Programmieren Sie ein entsprechendes Programm, welches die Eingaben von der Tastatur einliest und
die Ausgaben auf dem Bildschirm liefert. Die zu erratende Zahl kann durch einen verfügbaren Zufallsgenerator gezogen werden.
- Glücksspiel bei der eine random Zahl zwischen 0 - 9 erzeugt werden soll.
- Der Spieler hat ein Startkonto von 10.000 Punkten und kann damit einen beliebigen Teilbetrag auf die zufällig erzeugte Zahl setzen.
- Liegt er richtig bekommt er das 9 Fache seines Einsatzes als Gewinn
- Programmieren Sie ein entsprechendes Programm, welches die Eingaben von der Tastatur einliest und
die Ausgaben auf dem Bildschirm liefert. Die zu erratende Zahl kann durch einen verfügbaren Zufallsgenerator gezogen werden.
#1
von ZRX88 (2770 Punkte)
- 15.12.2019 um 11:35 Uhr
'''
Created on 15.12.2019
@author: robert
'''
import random
def get_user_amount(current_amount):
try:
input_amount = int(input("how much do you want to bet?"))
except:
print("not a valid number")
return -1
if current_amount >= input_amount and input_amount >0:
return input_amount
else:
print("invalid number")
return -1
amount = 10000
"""
single iteration of the game
checks if valid amount is selected
"""
def game(amount):
input_amount = -1
while input_amount <0:
input_amount = get_user_amount(amount)
try:
input_number = int(input("select number 0-9?"))
except:
input_number = -1
x = random.randint(0,9)
if x == input_number:
print('you won')
print('you selected ' + str(input_number) + ' game returned ' + str(x))
amount = amount + input_amount*9
else:
print("you lost")
print('you selected ' + str(input_number) + ' game returned ' + str(x))
amount = amount - input_amount
print("your current balance: " + str(amount))
return amount
while amount > 0:
amount = game(amount)
print("game over")Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
