Я довольно новичок в программировании и решил начать с Python в качестве своего входа в него. В любом случае, я не могу понять, почему этот сценарий преобразования температуры, который я написал, не работает.Простой преобразователь температуры Python
def convert_to_fahrenheit(celsius):
c = celsius
f = c * 9/5 + 32
print '%r Celsius, converted to Fahrenheit, is: %r Fahrenheit.' % c, f
def convert_to_celsius(fahrenheit):
f = fahrenheit
c = (f - 32) * 5/9
print '%r Fahrenheit, converted to Celsius, is: %r Celsius.' % f, c
def convert():
print 'To convert a temperature from Celsius to Fahrenheit:'
cels = raw_input('CELSIUS: ')
print ''
convert_to_fahrenheit(cels)
print ''
print 'To convert a temperature from Fahrenheit to Celsius:'
fahr = raw_input('FAHRENHEIT: ')
convert_to_celsius(fahr)
convert()
Он возвращает TypeError:
Traceback (most recent call last):
File "C:/Users/Brandon/PycharmProjects/IntroTo/Ch1/Exercises.py", line 32, in <module>
convert()
File "C:/Users/Brandon/PycharmProjects/IntroTo/Ch1/Exercises.py", line 24, in convert
convert_to_fahrenheit(cels)
File "C:/Users/Brandon/PycharmProjects/IntroTo/Ch1/Exercises.py", line 8, in convert_to_fahrenheit
f = c * 9/5 + 32
TypeError: unsupported operand type(s) for /: 'str' and 'int'
Вы должны, вероятно, использовать исключения, которые вы получаете при запуске программы. И если у вас есть идея, где проблема, напишите об этом тоже. –
Извините, я новичок. Я получаю «TypeError: неподдерживаемый тип операндов для /: 'str' и 'int'" – xponent
Замечательно, что вы добавили больше информации о своем вопросе! Тем не менее, предпочтительный способ сделать это - отредактировать свой пост. –