web-dev-qa-db-ja.com

「暗黙的に「float」オブジェクトをstrに変換できません」

>>> 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"
10
Inferno

floatsを暗黙的に文字列に変換することはできません。明示的に行う必要があります。

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

ただし、formatを使用することをお勧めします。

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

エラーが示すように、floatオブジェクトを暗黙的に文字列に変換することはできません。あなたはしなければならない :

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