3 svar
114 visningar
Isamo 6
Postad: 11 sep 2021 15:40

Farhenheit till celcius (heltal)

Jag ska göra om fahrenheit till celcius i heltal. Problemet är dock att jag endast får till decimaltal och jag kan inte se vart det är jag gör fel någonstans, jag är helt grön inom programmering. Jag testade med (//) men då blev svaret alltid 00.00 när den skulle konvertera om till celcius.

Laguna 28468
Postad: 11 sep 2021 17:23

Ja, 5 // 9 blir 0. Men skriv operationerna i en annan ordning så fungerar det: 5*(F-32)//9.

Eller räkna ut det som du gör, men använd sedan int() på resultatet: int(-11.11) blir -11.

Isamo 6
Postad: 11 sep 2021 17:39
Laguna skrev:

Ja, 5 // 9 blir 0. Men skriv operationerna i en annan ordning så fungerar det: 5*(F-32)//9.

Eller räkna ut det som du gör, men använd sedan int() på resultatet: int(-11.11) blir -11.

Tack så mycket, jag gjorde som du sa och skrev om uträkningen och då blev det endast nollor efter.(-11.00)

Jag skulle däremot vilja prova din andra lösning för att få bort nollorna helt bakom. Men jag vet inte riktigt hur jag ska skriva in int(), för jag antar att de måste vara i rad 20 och 24,  eftersom resultatet är beroende på vad användaren skriver in för tal, vart i strängen är det jag behöver sätta in den? Jag provade att sätta in int före print men det kunde man tydligen inte göra :|

Laguna 28468
Postad: 11 sep 2021 19:04

Skriver du att du vill ha två decimaler, så får du ju det. Använd ett utskriftsformat för heltal i stället. Jag brukar göra på ett annat sätt, så jag vet inte exakt hur man skriver.

Svara Avbryt
Close