Skip to content

Instantly share code, notes, and snippets.

@md2perpe
Last active March 24, 2018 14:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save md2perpe/1b4e325863b72a50564069ef2132c14e to your computer and use it in GitHub Desktop.
Save md2perpe/1b4e325863b72a50564069ef2132c14e to your computer and use it in GitHub Desktop.
Gissa talet
# Korrigerad version
# Ange ett tal
number = input("Ange ett tal mellan 1 - 100. ")
# Använd heltal
number = int(number)
# Räknare
guess = 0
count = 0
# Loopa tills vi avbryter
while True:
# Skriver ut text
guess = input("Gissa det tal som din kamrat angav. ")
if guess == "exit":
break
guess = int(guess)
# Räknar antalet gissningar
count += 1
# Jämför
if guess < number:
print("Talet du angav är mindre än det sökta talet.")
elif guess > number:
print("Talet du angav är större än det sökta talet.")
else:
print("Grattis du har gissat talet som din kamrat angav. ")
print("Talet är: ", number)
print("Det har tagit dig", count, "gissningar. ")
break
# Resultatet visas så länge vi vill
input ("Tryck Enter för att avsluta programmet")

Här har buggen fixats.

Nu jämförs den inmatade strängen med "exit" innan den konverteras till int. Om man har skrivit in "exit" avbryts loopen, likaså om man har funnit rätt tal.

Fortfarande kommer dock programmet dö om den som bestämmer det rätta talet matar in ett icke-tal eller om gissaren matar in ett icke-tal annat än "exit".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment