【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文字列ならばエラーになることなく、式を記述することができます。