2016-11-27 1 views
-1

私は整数を読み、その数を2で割った値を出力するプログラムを書く必要があります。Grok Learning:このタイプのエラーを半減してください。

a= int(input("Number: ")) 
h= a/2 
print("Half number: " + h)  

しかし、私は自分のコードに何か問題が表示されていないと、私はエラーが何であるか見当がつかないこの

Number: 6 
Traceback (most recent call last): 
File "program.py", line 3, in <module> 
print("Half number: " + h) 
TypeError: Can't convert 'float' object to str implicitly 

を得続ける:これは私のコードです。どのようなアイデアが間違っている?

+1

試行 'プリント(「ハーフ数:」、H)'一つが別の文字列に追加される準備ができ、いくつかの合理的な文字列表現に任意のオブジェクトを変換する組み込みSTR()関数を使用することです。 – Aurora0001

+0

[TypeErrorの可能な複製:暗黙的に 'int'オブジェクトをstrに変換できません](http://stackoverflow.com/questions/13654168/typeerror-cant-convert-int-object-to-str-implicitly) – Aurora0001

答えて

0

の式:

"Half number: " + h 

は、フロートに文字列を追加しようとしています。

"This string" + ", then this string" 

をして浮くために浮かぶ:あなたは、文字列に文字列を追加することができます

100.0 + 16.8 

をしかし、Pythonは、あなたが文字列や山車を追加してみましょうことを望んでいません。 (上記のエラーメッセージでは、Pythonは最初の文字列と追加を処理しています。文字列が必要になります。そのため、floatを変換することはできません。 '数字を文字列に変換します)

Pythonには、これがいくつかの点で本当にしてほしいことを伝えることができます。

h = 100 
"You can add a string to this: " + str(h) 
関連する問題