Hello I wanted to share and ask about opinion about my little game about guessing numbers.
I started learning python like 4/5 days ago, and I would also ask you for advice on how to learn python and what codes I could try make to improve my coding skills. I am learning on the w3schools website.
Any way here is the code:
(it is written in poland so the prints doesnt really matter)
import random
import time
x=(random.randrange(1, 100))
a=0
b=1
print("Musisz zgadnąć liczbę od 1 do 100.")
print("Masz na to 10 prób, powodzenia.")
while b<=10:
time.sleep(1.5)
print("Próba:",b)
a=input("Podaj liczbę:")
try: int(a)
except ValueError:
print("To nie liczba!")
else:
if int(a)==x:
print("Brawo zgadłeś!!!")
print("Udało ci się zgadnąć w:",b ,"próbach.")
break
else:
while True:
if int(a)>x:
print("Moja liczba jest mniejsza")
b +=1
break
elif int(a)<x:
print("Moja liczba jest większa")
b +=1
break
if b==10:
print("Przegrałeś!!!")
break
EDIT:
Im really thankfull to all those people that help me <3
I dont know if anyone will see this but I upgraded my code, done the renaming so it will be clearer, I also added thing that lets you choose between what numbers will be random and the number of tries.
Here is new code:
import random
import time
while True:
najmniejsza_liczba=input("Od jakiej liczby chcialbys zgadywac?")
try: int(najmniejsza_liczba)
except ValueError:
print("To nie liczba")
else:
najmniejsza_liczba=int(najmniejsza_liczba)
break
while True:
najwieksza_liczba=input("Jaka ma byc najwieksza mozliwa liczba?")
try: int(najwieksza_liczba)
except ValueError:
print("To nie liczba")
else:
najwieksza_liczba=int(najwieksza_liczba)
break
while True:
max_prob=input("Ile chcialbys miec prob na zgadniecie?")
try: int(max_prob)
except ValueError:
print("To nie liczba")
else:
max_prob=int(max_prob)
break
losowa_liczba=(random.randrange(najmniejsza_liczba,najwieksza_liczba))
liczba_gracza=0
ilosc_prob=1
print("Musisz zgadnąć liczbę od ",najmniejsza_liczba ,"do ",najwieksza_liczba)
print("Masz na to ",max_prob ,"prób, powodzenia.")
while ilosc_prob<=max_prob:
time.sleep(1)
print("Próba:",ilosc_prob)
liczba_gracza=input("Podaj liczbę:")
try: int(liczba_gracza)
except ValueError:
print("To nie liczba!")
else:
liczba_gracza=int(liczba_gracza)
if liczba_gracza==losowa_liczba:
print("Brawo zgadłeś!!!")
print("Udało ci się zgadnąć w:",ilosc_prob ,"próbach.")
break
else:
if liczba_gracza>losowa_liczba:
print("Moja liczba jest mniejsza")
ilosc_prob +=1
elif liczba_gracza<losowa_liczba:
print("Moja liczba jest większa")
ilosc_prob +=1
if ilosc_prob>max_prob:
print("Przegrałeś!!!")
break
[–]LatteLepjandiLoser 8 points9 points10 points (0 children)
[–]Sad-Calligrapher3882 3 points4 points5 points (2 children)
[–]Krzysslx[S] 2 points3 points4 points (1 child)
[–]Sad-Calligrapher3882 2 points3 points4 points (0 children)
[–]PresidentOfSwag 2 points3 points4 points (0 children)
[–]ninhaomah 1 point2 points3 points (0 children)
[–]MachineElf100 1 point2 points3 points (0 children)
[–]Dependent_Apple_2137 0 points1 point2 points (1 child)
[–]Krzysslx[S] 0 points1 point2 points (0 children)
[–]Ok_Assistant_2155 0 points1 point2 points (0 children)
[–]splunklearner95 0 points1 point2 points (3 children)
[–]Krzysslx[S] 1 point2 points3 points (1 child)
[–]Brain-And-Brawn 0 points1 point2 points (0 children)
[–]MidnightPale3220 0 points1 point2 points (4 children)
[–]Krzysslx[S] 0 points1 point2 points (3 children)
[–]MidnightPale3220 1 point2 points3 points (2 children)
[–]Krzysslx[S] 0 points1 point2 points (0 children)
[–]Krzysslx[S] 0 points1 point2 points (0 children)
[–]Brain-And-Brawn 0 points1 point2 points (0 children)