私は次のスクリプト書いた:文字列と整数変数を一緒にプリントするには?
string="My name"
age=19
print(string +str(age))
をしかし、これはというエラー与える:
"str object is not callable".
私は型キャストして印刷するのに役立ちます。
私は次のスクリプト書いた:文字列と整数変数を一緒にプリントするには?
string="My name"
age=19
print(string +str(age))
をしかし、これはというエラー与える:
"str object is not callable".
私は型キャストして印刷するのに役立ちます。
formatting stringsを試してみてください:あなたは何か他のものに機能str
に建てられた再割り当てているよう
print(f'{string} {age}')
コメントで述べたように、それが見えます。それを見つけて削除すると、コードが機能するはずです。
python3
のprint()
関数では、,
で引数を文字列にキャストしようとします。ここに見られるように:
print(string, age)
はあなたのための文字列にage
をキャストします。
ここでString.formatを利用できます。
print ("{0} {1}".format(string, age))
この結果は以下の通りである。
My name 19
この方法を使用すると、出力の可読性を向上させることもできます。
print ("Name: {0} age: {1}".format(string, age)
この結果、次のような結果になります。
Name: My Name age: 19
あなたのコードは正確ですか?それはあなたが望むものを正確に行うべきだからです。 – glibdud
あなたは 'str'どこかに割り当てました。 'del str'を先に実行して、もう一度やり直してください。 –
@ayhanこれを次のように削除してください:http://stackoverflow.com/questions/30591182/how-to-fix-redefinition-of-str?noredirect=1&lq=1、私は既に投票に投票して以来できませんタイプミスとして。 –