Oppg-2-6

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)