Witam, od dwóch tygodniu bawię się z programowaniem i chciałbym załączyć kod do oceny. Zdaje sobie sprawę, że jest dużo do poprawy, ale program działa. Pytanie jak można go zapisać prościej, lub zastąpić te drabinki if'ów.
import random
sps = ['Kamień', 'Papier', 'Nożyce']
computerChoice = random.choice(sps)
computerPoints = 0
playerPoints = 0
print("****** KAMIEŃ PAPIER NOŻYCE ****** \n DO 5 ZWYCIĘSTW")
playerChoice = input('Wybierz: k = Kamień, p = Papier, n = Nożyce : ')
while True:
computerChoice = random.choice(sps)
if playerChoice == 'k':
playerChoice = 'Kamień'
print(computerChoice + ' VS ' + playerChoice)
if computerChoice == 'Kamień':
print("Remis")
print(computerPoints, ":", playerPoints)
playerChoice = input('Wybierz: k = Kamień, p = Papier, n = Nożyce : ')
elif computerChoice == 'Papier':
computerPoints += 1
if playerPoints == 5 or computerPoints == 5:
print(computerPoints, ":", playerPoints)
print('Dzięki za grę! Koniec')
break
print(computerPoints, ":", playerPoints)
playerChoice = input('Wybierz: k = Kamień, p = Papier, n = Nożyce : ')
elif computerChoice == 'Nożyce':
playerPoints += 1
if playerPoints == 5 or computerPoints == 5:
print(computerPoints, ":", playerPoints)
print('Dzięki za grę! Koniec')
break
print(computerPoints, ":", playerPoints)
playerChoice = input('Wybierz: k = Kamień, p = Papier, n = Nożyce : ')
elif playerChoice == 'p':
playerChoice = 'Papier'
print(computerChoice + ' VS ' + playerChoice)
if computerChoice == 'Papier':
print('Remis')
print(computerPoints, ":", playerPoints)
playerChoice = input('Wybierz: k = Kamień, p = Papier, n = Nożyce : ')
elif computerChoice == 'Kamień':
playerPoints += 1
if playerPoints == 5 or computerPoints == 5:
print(computerPoints, ":", playerPoints)
print('Dzięki za grę! Koniec')
break
print(computerPoints, ":", playerPoints)
playerChoice = input('Wybierz: k = Kamień, p = Papier, n = Nożyce : ')
elif computerChoice == 'Nożyce':
computerPoints += 1
if playerPoints == 5 or computerPoints == 5:
print(computerPoints, ":", playerPoints)
print('Dzięki za grę! Koniec')
break
print(computerPoints, ":", playerPoints)
playerChoice = input('Wybierz: k = Kamień, p = Papier, n = Nożyce : ')
elif playerChoice == 'n':
playerChoice = 'Nożyce'
print(computerChoice + ' VS ' + playerChoice)
if computerChoice == 'Nożyce':
print('Remis')
print(computerPoints, ":", playerPoints)
playerChoice = input('Wybierz: k = Kamień, p = Papier, n = Nożyce : ')
elif computerChoice == "Kamień":
computerPoints += 1
if playerPoints == 5 or computerPoints == 5:
print(computerPoints, ":", playerPoints)
print('Dzięki za grę! Koniec')
break
print(computerPoints, ":", playerPoints)
playerChoice = input('Wybierz: k = Kamień, p = Papier, n = Nożyce : ')
elif computerChoice == 'Papier':
playerPoints += 1
if playerPoints == 5 or computerPoints == 5:
print(computerPoints, ":", playerPoints)
print('Dzięki za grę! Koniec')
break
print(computerPoints, ":", playerPoints)
playerChoice = input('Wybierz: k = Kamień, p = Papier, n = Nożyce : ')
else:
playerChoice = input('Niepoawidłowa wartość!(k/p/n): ')
continue
Z góry dzięki za pomoc! :D