Hi,
can somebody help me with this. I have this code, where i have multiple players that are competing in having the highest number. In stigespill this is poeng and in stigespill_1 it is poeng2. How can i compare these numbers? Do i have to make another function, or have i just misunderstood something?
import random
def terninger(n):
randomlist = []
for i in range(0, n):
n = random.randint(1,6)
randomlist.append(n)
return(sum(randomlist))
def navn(vil_kaste):
ferdig = False
if vil_kaste.lower() == 'j':
ferdig = True
return navn
else:
ferdig = False
print('Neivel, du vil ikke spille. Farvel.')
return navn
def stigespill(navn, n):
poeng = 0
ferdig = False
forrige_kast = 0
while not ferdig:
svar = input( '%s har %d poeng med %d terninger. Flere kast? (j/n)? ' % (navn1, poeng, n ))
if svar[0].lower() == 'j':
terning = terninger(n)
print('%s kastet %d' % (navn1, terning))
if terning < poeng :
ferdig = True
print('Resultat for %s: 0 poeng.' % (navn1 ))
poeng += terning
if poeng == forrige_kast:
ferdig = True
print('Resultat for %s: 0 poeng.' % (navn1 ))
if svar[0].lower() == 'n':
ferdig = True
print('Resultat for %s: %d poeng.' % (navn1, poeng))
return stigespill
def stigespill_1(navn2, n):
poeng2 = 0
ferdig = False
forrige_kast = 0
while not ferdig:
svar = input( '%s har %d poeng med %d terninger. Flere kast? (j/n)? ' % (navn2, poeng2, n ))
if svar[0].lower() == 'j':
terning2 = terninger(n)
print('%s kastet %d' % (navn2, terning2))
if terning2 < poeng2 :
ferdig = True
print('Resultat for %s: 0 poeng.' % (navn2 ))
poeng2 += terning2
if poeng2 == forrige_kast:
ferdig = True
print('Resultat for %s: 0 poeng.' % (navn2 ))
if svar[0].lower() == 'n':
ferdig = True
print('Resultat for %s: %d poeng.' % (navn2, poeng2))
return stigespill_1
n = int(input('Hvor mange terninger vil dere kaste? '))
print(‘Antall terninger’, n)
terninger(n)
navn1 = input('Hva heter du? ')
vil_kaste = str(input('Vil dere kaste terninger? '))
navn(vil_kaste)
stigespill(navn, n)
navn2 = input('Hva heter neste spiller? ')
stigespill_1(navn2, n)