Oppgave 6
Øving 2 – Stein-saks-papir!
Skriv et program som tar inn et tilfeldig tall mellom 1-3 (1 = stein, 2 = saks, 3 = papir) fra random-biblioteket, og enten stein(‘st’), saks(‘sa’) eller papir(‘p’) fra bruker. Sammenlign valgene og sjekk hvem som vant ut fra følgende regler:
- Stein vs saks: stein vinner
- Stein vs papir: papir vinner
- Papir vs saks: saks vinner
- Ved samme valg er det uavgjort.
Bruk if-elif-else for å skrive programmet. Skriv resultatet ut til konsoll.
Løsningsforslag:
## Oppgave 6 svar
import random
pc = random.randint(0,3)
if pc == 1:
pc = 'st'
elif pc == 2:
pc = 'sa'
else:
pc = 'p'
bruker = str(input('Stein (st), saks (sa) eller papir (p)? '))
if bruker == pc:
resultat = 'Uavgjort!'
elif bruker == 'st' and pc == 'sa':
resultat = 'du vant!'
elif bruker == 'sa' and pc == 'p':
resultat = 'du vant!'
elif bruker == 'p' and pc == 'st':
resultat = 'du vant!'
elif bruker == 'sa' and pc == 'st':
resultat = 'pc vant!'
elif bruker == 'p' and pc == 'sa':
resultat = 'pc vant!'
elif bruker == 'st' and pc == 'p':
resultat = 'pc vant!'
if pc == 'p':
pcValg = 'papir'
elif pc == 'st':
pcValg == 'stein'
else:
pcValg = 'saks'
if bruker == 'p':
bValg = 'papir'
elif bruker == 'st':
bValg = 'stein'
else:
bValg = 'saks'
print('PC valgte:', pcValg, ', og du valgte: ', bValg,'. Resultat: ', resultat)
