Def functions python

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)

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.