5 svar
206 visningar
alimdar 6
Postad: 8 mar 2022 19:32 Redigerad: 8 mar 2022 22:47

Programmet läser inte if- eller elif-satsen

Hej! Jag är nybörajare och behöver hjälp att förstå vad är det som saknas mellan 'while' och 'else'? Programmet läser inte if och elif condition..Tack!!!

 

import random
print("Du sak gissa ett tal mellan 1 och 100, så varsågod..")
num_of_guess = 5
correct_guess = 37
guess_limit = 5
random = random.randrange (1, 10)
guess = int(input ("Gissa ett tal: "))
while guess != correct_guess:
print ("Ditt tal är för stort.Gissa på ett mindre tal..")
guess = int(input ("Gissa ett tal: "))
if guess < correct_guess:
print ("Ditt tal är för litet.Gissa på ett större tal..")
guess = int(input ("Gissa ett tal: "))
elif guess > correct_guess:
print ("Ditt tal är för stort.Gissa på ett mindre tal!Du är dock nära och det bränns!")
guess = int(input ("Gissa ett tal: "))
else:
print ("Gratiss!-Du gissade rätt och du behövde 4 gissningar på dig..")


Välkommen till Pluggakuten! Rubrik ändrad från "Hej" till nuvarande. En beskrivande rubrik underlättar för de som svarar, och hjälper till att skilja trådar från varandra. Läs gärna mer om rubriksättning här. /Smutstvätt, moderator 

Laguna Online 30484
Postad: 8 mar 2022 21:36

Kan du använda kodverktyget (som ser ut som {;}) så att indenteringen i programmet behålls?

alimdar 6
Postad: 8 mar 2022 22:43
import random
print("Du sak gissa ett tal mellan 1 och 100, så varsågod..")
num_of_guess = 5
correct_guess = 37
guess_limit = 5
random = random.randrange (1, 10)
guess = int(input ("Gissa ett tal: "))
while (guess != correct_guess):
  print ("Ditt tal är för stort.Gissa på ett mindre tal..")
  guess = int(input ("Gissa ett tal: "))
  
if (guess < correct_guess):
  print ("Ditt tal är för litet.Gissa på ett större tal..")
  guess = int(input ("Gissa ett tal: "))
elif (guess > correct_guess):
  print ("Ditt tal är för stort.Gissa på ett mindre tal!Du är dock nära och det bränns!")
  guess = int(input ("Gissa ett tal: "))
else:
  print ("Gratiss!-Du gissade rätt och du behövde 4 gissningar på dig..")





Laguna Online 30484
Postad: 8 mar 2022 23:02

Dina if-elif-else står efter while-satsen, inte inuti den. Du behöver indentera dem.

Dessutom säger koden direkt att talet är för stort innan det ens har testat det.

alimdar 6
Postad: 8 mar 2022 23:07

Ok! Tack så mycket för snabbt svar!

Är det ok om jag frågar hur man gör det? :[]

alimdar 6
Postad: 8 mar 2022 23:09

a okok jag fattar :)

Svara
Close