View Single Post
Takk for svar, fikk ikke helt til å sette en while loop rundt hele. Bare et spørsmål. Er det "while True" statmenten som får programmet til å loope seg selv i dette tilfellet?


Koden jeg endte opp med.

Kode

 

import random

def guess_game():
    '''The logic of game code here'''
    secret_number = random.randint(0,9)
    secret_number1 = random.randint(0,9)
    guess,tries = 0,1
    while guess != secret_number:
        guess = int(raw_input("Round1: Take a guess: "))
        if guess > secret_number:
            print "Lower..."
        elif guess < secret_number:
            print "Higher..."
        elif guess == secret_number:
            print "Correct!"
        tries += 1

    while guess != secret_number1:
        guess = int(raw_input("Round2: Take a guess: "))
        if guess > secret_number1:
            print "Lower..."
        elif guess < secret_number1:
            print "Higher..."   
        tries += 1

        if guess == secret_number1:
            print "The code is " + str(secret_number) + str(secret_number1)
            print 'You used ' + str(tries) + " tries!"
            raw_input('Press enter to return to menu')
        
def scorce():
    '''
    Not finish yet
    You can have many fuction that do separate job
    Or take return argument from other functions and do some more work
    '''
    pass

def menu_loop():
    '''You always fall back into this menu when game is finish'''
    while True:
        print '(1) Play guess number game'
        print '(q) Quit'
        choice = raw_input('Enter your choice: ')
        if choice == '1':
            guess_game()
        elif choice == 'q':
            return False
        else:
            print 'Not a correct choice: {}'.format(choice)

menu_loop()