Tråd: Familiekoding
View Single Post
Kjør en løkke hvor du spør etter input helt til svaret er et tall.
Vis hele sitatet...
Litt trøtt este
Det er en par feil som kan rettes opp,kan jo skape litt problemer viss noen som er nye i python prøver og kjøre koden.

Kode

while True:
    answer = raw_input("Enter a number:")
    try:
        int_answer = int(answer)
        break
    except ValueError: #small e
        print "'%s' is not a number." % answer
print "%d is a number" % answer #Forget % answer
Alternative med ny string formatting.

Kode

while True:
    try:
        answer = int(raw_input("Enter a number: "))
        break
    except ValueError:
        print "{} is not a number".format(answer)
print "{} is a number".format(answer)
Noen gamlinger her som kan svare litt på mitt opprinnelige spm? Hvilket språk ligner mest på C64-basic?
Vis hele sitatet...
De fleste språk har gått bort fra goto,som er erstattet med for/while løkker.
Goto kan virke som en god ide,men det(kan vil) ødlegge programflyten.
Allerede i 1968 skrev Edsger Dijkstra "GoTo Statement Considered Harmful"
http://imgs.xkcd.com/comics/goto.png

Det er også språk som ikke bruker for/while løkker,kalt "Functional programming" språk som Haskell, Erlang, F#, eller
en Lisp Dialect.
Se på Haskell og få vridd hjernen,det er en helt annen måte og løse/tenke programmring på.

Viss jeg skriver om til noe av det sammme i python.
Her gjør while løkken jobben og det hoppes ikke rundt i koden med goto.

Kode

import random

print "Welcome to 'Guess my Number game!"
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)
Jeg har skrevet alt selv, bare kikket på en utskrift av "gjett-tallet-spill" skrevet av Cromoglic...
Vis hele sitatet...
Det er nok flere ting og prike på her,men skal ikke ta det nå.
Et tips nå er alt skrevet i global space.
Når koden begynner og bli en 15-20 linjer lang må man begynne og tenke på og strukturere koden bedere.
Det betyr at man må se på funksjoner/klasser.