top of page

# Fahrenheit to Celsius Converter

## How does it work?

Generally to measure the temperature we make use of one of these two popular units i.e. Fahrenheit & Celsius.

Converting one into another is usually boring and can be easily automated. Today we will be building a simple & short project which will convert Fahrenheit to Celsius for us in seconds.

## Let's Code

So the first thing we are going to do is to ask the user for the temperature in Fahrenheit to convert it into the Celsius.

`temp = input("Enter temperature in Fahrenheit: ")`

We will convert the temperature into float using float() so that we can perform calculations on it.

`temp = float(temp)`

Now finally let's perform calculation and convert the temperature into Celsius.

`celsius = (temp - 32) * 5/9`

This expression you see above is the general formula to convert Fahrenheit into Celsius.

Now finally let's print our temperature in Celsius:

`print(f"{temp} in Fahrenheit is equal to {celsius} in Celsius")`

Here we go we are done! Here we have used f-strings to directly place the variable within the print statement.

Putting all together in a function:

```def fahrenheit_to_celsius():
temp = input("Enter temperature in Fahrenheit: ")
temp = float(temp)
celsius = (temp - 32) * 5/9
print(f"{temp} in Fahrenheit is equal to {celsius} in Celsius")```

Let's try:

```>>> fahrenheit_to_celsius()
Enter temperature in Fahrenheit: 32
32.0 in Fahrenheit is equal to 0.0 in Celsius```

Perfect!