1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み】Python: TypeError: cannot concatenate 'str' and 'int' objects [duplicate] Python: TypeError: cannot concatenate 'str' and 'int' object [duplicate

2021-12-31 20:51:34

質問

文字列を整数に変換する関数を実装したいのですが、以下のようなコードになります。

a = raw_input("Enter a: ")
b = raw_input("Enter b: ")
print "a + b as strings: " + a + b
a = int(a)
b = int(b)
c = a + b
str(c)
print "a + b as integers: " + c

実行すると、エラーが発生します。

Python: TypeError: cannot concatenate 'str' and 'int' objects

解決方法は?

この問題を解決するには、2つの方法があります。 print ステートメントを使用します。

の結果を代入することができます。 str(c) を呼び出すと c を、@jamylak が正しく示しているように、すべての文字列を連結します。 print を単純にこうしてください。

print "a + b as integers: ", c  # note the comma here

その場合

str(c)

は必要ないので削除してください。

サンプルランの出力です。

Enter a: 3
Enter b: 7
a + b as strings:  37
a + b as integers:  10

を使っています。

a = raw_input("Enter a: ")
b = raw_input("Enter b: ")
print "a + b as strings: " + a + b  # + everywhere is ok since all are strings
a = int(a)
b = int(b)
c = a + b
print "a + b as integers: ", c