Question

[Solved] “Can’t convert ‘float’ object to str implicitly” [duplicate]

>>> def main():
        fahrenheit = eval(input("Enter the value for F: "))
        celsius = fahrenheit - 32 * 5/9
        print("The value from Fahrenheit to Celsius is " + celsius)
>>> main()
Enter the value for F: 32
Traceback (most recent call last):  
  File "<pyshell#73>", line 1, in <module>
    main()
  File "<pyshell#72>", line 4, in main
    print("The value from Fahrenheit to Celsius is " + celsius)
TypeError: Can't convert 'float' object to str implicitly"
Enquirer: Shohin

||

Solution #1:

floats can’t be implicitly converted into strings. You need to do it explicitly.

print("The value from Fahrenheit to Celsius is " + str(celsius))

But it’s better to use format.

print("The value from Fahrenheit to Celsius is {0}".format(celsius))
Respondent: Jayanth Koushik

Solution #2:

As the error says, you cannot covert float object to string implicitly. You have to do :

print("The value from Fahrenheit to Celsius is " + str(celsius))
Respondent: jester

The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .

Most Popular

To Top
India and Pakistan’s steroid-soaked rhetoric over Kashmir will come back to haunt them both clenbuterol australia bossier man pleads guilty for leadership role in anabolic steriod distribution conspiracy