Je suis relativement nouveau en programmation et j'ai décidé de commencer avec Python comme entrée. Quoi qu'il en soit, je n'arrive pas à comprendre pourquoi ce script de conversion de température que j'ai écrit ne fonctionne pas.Convertisseur de température Python simple
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()
Il retourne un 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'
Vous devriez probablement inclure des exceptions lorsque vous exécutez le programme. Et si vous avez une idée du problème, écrivez-y aussi. –
Désolé, je suis nouveau. Je reçois "TypeError: type (s) d'opérande non supporté (s) pour /: 'str' et 'int'" – xponent
C'est génial que vous ayez ajouté plus d'informations sur votre question! Néanmoins, la façon préférée de le faire est d'éditer votre message. –