【KeyError:*】format関数でエラーが起こる原因

文字列メソッドformat関数では置換フィールド内に式を記述することはできず、エラーKeyErrorになります。

print('{a} + {b} = {a + b}'.format(a = 1, b = 2))
# KeyError: 'a + b'

置換フィールド内に式を記述する方法(f文字列)

a = 1
b = 2
print(f'{a} + {b} = {a + b}')
# 1 + 2 = 3

置換フィールド内に式を記述したい場合はformat関数ではなくf文字列を使いましょう。

f文字列ならばエラーになることなく、式を記述することができます。

《Python初心者向けの本》
実行時エラーに悩まされるより断然おトクです。

他の「Python」の記事はこちらからどうぞ

Python

Posted by やろまい