Witam, jestem raczkującym programista, przerabiam sobie aktualnie temat funkcji i po zdobyciu już jakiejś wiedzy chciałem sobie poćwiczyć pisząc jakiś prosty program, do głowy wpadł pomysł z grą kamień papier nożyce, zamieszczę tutaj kod jaki udało mi się wyskrobać i byłbym wdzięczny jak ktoś o większej wiedzy podpowie co by można było zmienić żeby kod był bardziej czytelny (dla mnie osobiście jest, aczkolwiek myślę że dużo można by tutaj jeszcze zmienić), bądź jak go można zmienić/skrócić
import random
import sys
kpn = ['kamień','papier','nożyce']
def play_again():
answer = None
while answer != 'y' or answer != 'n':
if answer == 'n':
print("Dziękuje za gre, zamykam program!")
sys.exit()
elif answer == 'y':
wynik()
answer = input("Czy chcesz zagrać jeszcze raz? y/n: ")
def comp_choice():
cc = random.choice(kpn)
return cc
def player_choice():
pc = input("wybierz kamień[k], papier[p] lub nożycze[n] : ")
while True:
if pc == 'k':
pc = 'kamień'
break
elif pc == 'p':
pc = 'papier'
break
elif pc == 'n':
pc = 'nożyce'
break
pc = input("wybierz jeszcze raz: kamień[k], papier[p] lub nożycze[n] : ")
return pc
def wynik():
cc = comp_choice()
pc = player_choice()
print('gracz : ', pc)
print("komputer : ",cc)
if cc == pc:
print("remis")
elif cc == 'kamień' and pc == 'nożyce':
print('Wygrywa komputer')
elif cc == 'kamień' and pc == 'papier':
print("Wygrywa gracz")
elif cc == 'papier' and pc == 'kamień':
print("Wygrywa komputer")
elif cc == 'papier' and pc == 'nożyce':
print("Wygrywa gracz")
elif cc == 'nożyce' and pc == 'papier':
print("Wygrywa komputer")
else:
print("wygrywa gracz")
wynik()
play_again()