View Single Post
Noen som vet hvordan jeg får loopet tilbake til starten?
Vis hele sitatet...
For at det ikke skal bli mere spaghetti-kode enn det allerede er nå,må du prøve og strukturerer koden bredere.
Du kan som Ozma foreslår putte while-loop rundt alt,men det blir overhode ikke pent.
while loop og while loop1 gjør stort sett det samme, gjentakende kode er aldri bra.
Viss du skulle forsette koden ville du da skrevet while loop2?

Et tips er når koden nærmer seg 15-20 linjer,
og du er langt fra ferdig må du tenk på og strukturerer bredere noe som betyr og bruke funksjoner/klasser.
Kan skive et eksempel,så blir dette letter og forstå.

Kode

import random

def guess_game():
    '''The logic of game code here'''
    secret_number = random.randint(1,100)
    guess,tries = 0,1
    while guess != secret_number:
        guess = int(raw_input("Take a guess: "))
        if guess > secret_number:
            print "Lower..."
        elif guess < secret_number:
            print "Higher..."
        tries += 1
    print 'You guessed it! The number was %s in %s tries' % (guess,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()
# -*- coding: cp1252 -*- vet ikke helt hvorfor det dukker opp
Vis hele sitatet...
Når det spesifiseres en "encoding" på toppen av programmet betyr det at du kan bruke tegn fra fra den "encoding" i koden.
Når du bruker norske tegn som "æøå" tipper python på "encoding" derfor kommer cp1252 på toppen.
Sist endret av snippsat; 26. juli 2012 kl. 00:58.