はじめに
GoogleCoravoratoryで練習問題をやっていた時に起こったエラーがあったので、記事にしました。
エラー内容
age = 28
name = "Alice"
print = f("私の名前は{name}で、今年{age}歳です。")
上記のように、print関数での出力の際に、変数と同様に = でついついf文字列をつないでしまって出力をしてしまったんですよね。
当然エラーが出てしまったので、
あ、しまった。
と思い、下記の通り、正しい内容に修正してみました。
age = 28
name ="Alice"
print(f"私の名前は{name}で、年齢は{age}歳です。")
ただ、正しい入力をしたはずなのに、エラーのみが返ってくる状態でした。
自身の理解の足りない部分があったのではないか、と見直しましたが、確かにあっているはずなのに下記のエラーが返ってくる状態です。
TypeError: 'str' object is not callable
対処法
エラーを調べてみたところ、print関数に文字列を代入してしまっており、コードを削除して再度実行したとしても反映がされず、エラーとして返ってきている状態でした。
つまり、現在のprint関数の中身を削除する必要があります。
del print
このdel文を入力し、再出力をしたところ、無事治りました。
おわりに
printで定義をしてしまっている以上、何もできない!正しい結果が表示されない!!と慌てて時間を取られる前に、del printを使用し、正しいprint関数の使用をしてみるようにします。
参考HP:https://qiita.com/NNNSSSNNSS/questions/4fe5b6a4e067cd73c6c4