Программа выводит условие else, даже если операторы if в Python верны

#python-3.x #if-statement

Вопрос:

Я хотел бы преобразовать температуру по Цельсию в фаренгейт и наоборот. Это код, который я дал:

температура=int(вход(‘какова температура? ‘))

тип=ввод(«это в градусах Цельсия или Фаренгейта: «)

если температура == ‘цельсий’:

 converted_temp = (temperature*9/5) 32 

print("The converted temp in fahrenheitis: ",converted_temp) 
 

температура elif == ‘по Фаренгейту’:

 converted_temp = (temperature-32)*5/9 

print('The converted temperature in celsius is:',converted_temp) 
 

ещё:

 print("SORRY! Enter either Celsius or Fahrenheit") 
 

Комментарии:

1. Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией для определения адекватного ответа.

Ответ №1:

Просто не используйте type word, он зарегистрирован как специальное слово в python

 temperature_type = input('is it in celsius or fahrenheit: ')
temperature_value = int(input('what is the temperature? '))

if temperature_type == 'celsius': 
    converted_temp = (temperature_value * 9 / 5)   32 
    print("The converted temp in fahrenheitis: ", converted_temp) 
elif temperature_type == 'fahrenheit': 
    converted_temp = (temperature_value - 32) * 5 / 9 
    print('The converted temperature in celsius is:', converted_temp) 
else: 
    print("SORRY! Enter either Celsius or Fahrenheit")
 

Комментарии:

1. Спасибо за ответ. Теперь я это понял. Но что вы имеете в виду, говоря, что не видите никакого вопроса. Я разместил вопрос в заголовке . Это сейчас там, где вы его размещаете ? Я новичок в переполнении стека.

2. @Juggle извините, не понял, что это вопрос 🙂 Хорошего дня