Python学習チャンネル by PyQ

Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです

【Pythonお悩み解決】SyntaxError: f-string: empty expression not allowed を解消する方法を教えてください

こんにちは、PyQサポートです。
今回は、 SyntaxError: f-string: empty expression not allowed というエラーの原因と解消方法を紹介します。

質問: SyntaxError: f-string: empty expression not allowed を解消する方法を教えてください

SyntaxError: f-string: empty expression not allowed とエラーが表示されました。
このエラーの原因がわからないので教えてください。

入力した内容(コード)

name = "山田"
print(f"名前: {}")

出たエラー(実行結果)

Traceback (most recent call last):
  File "sample1.py", line 2
    print(f"名前: {}")
                   ^
SyntaxError: f-string: empty expression not allowed

回答: f-stringsの{}内に変数や式を記述していないことが原因です

これは、文字列に変数や式を直接記述できる f-strings に由来するエラーです。
SyntaxError: f-string: empty expression not allowed は、エラーが起こった原因を表しています。
日本語に訳すと「構文エラー: 'f-string' は空の式を許可していません」という意味になります。
f-strings では、 f"" で囲まれた文字列の中に {} を書き、この中に値を表示したい変数や式を指定します。
もし {} の中に変数や式を記述しないと、今回のエラーになります。 {} の中に変数や式を指定しましょう。

エラーが出たコードを修正すると以下のようになります。 {}{name} に変更しました。
実行すると変数 name の値が表示されます。

name = "山田"
print(f"名前: {name}")

実行結果

名前: 山田

エラーが出た時の考え方

学習を重ねてくると、「プロのエンジニアはエラーをどのように解決するのだろう?」という疑問が湧いてきます。
ここでは、あなたのPythonプログラミングのレベル上げに役立つ記事、「エンジニアの「プロの所作」04」を紹介します。
この記事では、「プロはエラーをどのように捉えて、どのように対処しているのか」ということをプロの目線で解説しています。
よりレベルアップしたい方は読んでみてください! blog.pyq.jp

この記事を読むとどんなことが理解できるか

  • 「どこで」エラーが起きていて、「どうやって」エラーを直すかがわかり、「どこを直して」対応するといいか考えられるようになります。
  • 記事と同じような場面に遭遇したときにも応用がきくようになります。

関連リンク

blog.pyq.jp

blog.pyq.jp

pyq.jp

Copyright ©2017- BeProud Inc. All rights reserved.