8 svar
643 visningar
Skruzzi är nöjd med hjälpen
Skruzzi 9 – Fd. Medlem
Postad: 25 okt 2021 20:26

får inte till den att omvandla fahrenheit till celsius?

Här är min kod: 

Tack på förhand!

 

 

celsius = 0

def fahr_to_cels (temperatur):
   
    celsius = ((temperatur - 32) * 5 / 9 )
   


print('Hej o välkommen till Mohammeds bastu! ')

print()
print()


while celsius < 82 or celsius > 87:
    try:
        fahr_to_cels(int(input('Skriv in temperaturen i fahrenheit:')))
   
        print()


        if celsius < 82:
            print(str(celsius) + ' Grader celsius, Detta är för kallt! ')

   
        elif celsius > 87:
            print(str(celsius) + ' Grader celsius, Detta är för varmt! ')
        else:
            break
    except:
            print('Woops nått gick snett!, Du kanske råkade skriva en bokstav. ')

 

print('Temperaturen är nu ' + str(celsius) + 'grader celsius, Vilket är lagom! ')
input('Tryck på Enter för att fortsätta...')

Dr. G 9351
Postad: 25 okt 2021 20:34

Funktionen returnerar inget värde!

Skruzzi 9 – Fd. Medlem
Postad: 25 okt 2021 20:36
Dr. G skrev:

Funktionen returnerar inget värde!

Nej precis!, kan jag ha placerat funktionen fel?

Dr. G 9351
Postad: 25 okt 2021 20:38

def fahr_to_cels (temperatur):
   
    celsius = ((temperatur - 32) * 5 / 9 )

 

Lägg till:

    return celsius

Eller om du vill:

def fahr_to_cels (temperatur):

    return (temperatur - 32) * 5 / 9

Lindehaven 820 – Lärare
Postad: 26 okt 2021 00:09

Och tilldela även resultatet från funktionsanropet till en variabel:

celsius = fahr_to_cels(int(input('Skriv in temperaturen i fahrenheit:')))

Skruzzi 9 – Fd. Medlem
Postad: 26 okt 2021 03:07
Dr. G skrev:

def fahr_to_cels (temperatur):
   
    celsius = ((temperatur - 32) * 5 / 9 )

 

Lägg till:

    return celsius

Eller om du vill:

def fahr_to_cels (temperatur):

    return (temperatur - 32) * 5 / 9

Testade båda men funkade ändå inte!

beerger 962
Postad: 26 okt 2021 03:19 Redigerad: 26 okt 2021 03:19

Lägg upp din nya kod här

Skruzzi 9 – Fd. Medlem
Postad: 26 okt 2021 03:27

Löste det! :) Tack så mycket för er tid och hjälp.

Mvh

PS: här är koden

celsius = 0

def fahr_to_cels(temperatur):
    celsius = ((temperatur - 32) * 5/9 )
    return celsius


   
   


print('Hej o välkommen till Mohammeds bastu! ')

print()


while celsius < 82 or celsius > 87:
    try:
        celsius = fahr_to_cels(int(input('Skriv in temperaturen i fahrenheit:')))
   
        print()

        if celsius < 82:
            print(str(celsius) + ' Grader celsius, Detta är för kallt! ')

        elif celsius > 87:
            print(str(celsius) + ' Grader celsius, Detta är för varmt! ')
       
        else:
            break
    except:
            print('Woops nått gick snett!, Du kanske råkade skriva en bokstav. ')

 

print('Temperaturen är nu ' + str(celsius) + ' grader celsius, Vilket är lagom! ')
input('Tryck på Enter för att fortsätta...')

Skruzzi 9 – Fd. Medlem
Postad: 26 okt 2021 03:28
Lindehaven skrev:

Och tilldela även resultatet från funktionsanropet till en variabel:

celsius = fahr_to_cels(int(input('Skriv in temperaturen i fahrenheit:')))

Tack!!! Detta var anledningen till att det inte gick igenom

Svara Avbryt
Close