Gry z losowaniem

0

Witam jestem początkującym w pythonie jednak muszę zrobić taka mini "gierkę"
Stwórz program, który będzie miał w sobie 3 gry.

  1. Rzut kostką / podanie jaka liczba wypadła
  2. Rzut monetą / wypisywanie orzeł lub reszka
  3. Lotto / losowanie 6 liczb z 49

Program w przypadku naciśnięcia cyfry ma uruchomić program 1 -> rzut kostką ,2 -> rzut monetą ,3 -> lotto
W przypadku wciśnięcia dowolnego innego znaku ma wyświetlić informacje "Wciśnięto niepoprawny znak"

Czy jest ktoś w stanie napisać taki kod żebym mógł go przeanalizować i stworzyć samemu na nowo ?

0
Raloseq napisał(a):

Czy jest ktoś w stanie napisać taki kod żebym mógł go przeanalizować i stworzyć samemu na nowo ?

A skąd pewność, że nie weźmiesz gotowca, hm? Proponuję, byś najpierw rozpisał krok po kroku cały algorytm.

0

Poczytaj o liczbach pseudo-losowych (pseudo-random) w pythoniem, do tego zobacz czym są switche.

1
import random

#rzut kostką
print ("Rzucono kostką, wypadło: " + str(random.randint(1,6)))

#rzut monetą
print ("Rzucono monetą, jest: " + ("orzeł" if random.randint(0,1)==0 else "reszka"))

#lotto
print ()
print ("Losowanie lotto: ")
liczby = list(range(1, 50))
for i in range (0, 6):
    liczba = random.choice(liczby)
    liczby.remove(liczba) # żeby liczby się nie powtarzały
    print (liczba)
2

Piszesz taką funkcję (tam gdzie są tylko tępe instrukcje print Dajesz kod gier):

def console(p='3games_Inc> '):
    while True:
        var = input(p)
        if var == "1":
            print ("1")
        elif var == '2':
            print ('2')
        elif var == '3':
            print ('3')
        else:
            print ("Bye")
            break
0

Czemu teraz wyskakuje błąd "eilf var =='2':

1

Pomieszałeś coś z tymi printami i indentation jest ciągle nie takie jak ma być:), przynajmniej ten kod działa:

import random
def console(p='3games_Inc> '):
   while True:
       var = input(p)
       if var == "1":
           print (
               "Rzucono kostką, wypadło: " + str(random.randint(1, 6)))
       elif var == '2':
           print (
               "Rzucono monetą, jest: " + ("orzeł" if random.randint(0, 1) == 0 else "reszka")
           )
       elif var == '3':
           print("Losowanie lotto: ")
           liczby = list(range(1, 50))
           for i in range(0, 6):
               liczba = random.choice(liczby)
               liczby.remove(liczba)
               print(liczba)

       else:
           print ("Bye")
           break

Dziwne, że Ci IDE tego nie wyłapało. Jakby co polecam: https://www.jetbrains.com/pycharm/

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0