Python :: Aufgabe #237 :: Lösung #1

6 Lösungen Lösungen öffentlich
#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.
#1
vote_ok
von ZRX88 (2770 Punkte) - 15.12.2019 um 11:35 Uhr
Quellcode ausblenden Python-Code
'''
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben