2 svar
89 visningar
alimdar 6
Postad: 25 mar 2022 13:13

Villkor ? Python


Hej Kan någon hjälpa mig att lösa varför programmet bara läser ett av villkor ? Och det är att temp är för varmt?  Tack







def myfunction():
    temp = float (input("Skriv in temp (C): "))
    fahrenheit = (temp* 9/5) + 32
    print (f"{temp} i Celsius är lika med {fahrenheit} i Fahrenheit")

temp = 0

while temp < 82 or temp >= 87:
    myfunction()
    if temp >= (87):
        print ("Det är för kallt")
    elif temp <= (82):
        print ("Det är för varmt")
    else:
        print("Temp är lagom")
Laguna Online 28597
Postad: 25 mar 2022 13:33

temp i myfunction är en lokal variabel, så dess värde syns inte utanför funktionen. Du kan skriva 

global temp 

som första rad i funktionen, så fungerar det som du vill

alimdar 6
Postad: 25 mar 2022 13:57

Åh okeeej !

Tack för hjälpen!

Svara Avbryt
Close