1. ホーム
  2. python

[解決済み] Python 3 シンタックスエラー 無効な構文

2022-03-04 12:40:21

質問

このコードで、私は簡単な乗算表を生成しようとしています。このプログラムは、入力を求め、その数値を15までの範囲で倍数にして、その数値の乗算表を生成する必要があります。if_name_ == ' の後に メイン ': の行で、コロンの後にシンタックスエラーが発生してしまいます。私は普段python2でプログラミングしているので、python3は少し新しいのですが、何が違うのかよくわかりません。以下に、短いですが全コードをリストアップしました。どんな助けでも大いに感謝します。

'''Multiplication Table'''

def multi_table(a):
    for i in range(1,16):
        print(' {0} x {1} = {2} '.format(a, i, a*i))



if_name_ == '_main_':
    a = input('Enter a number: ')
    multi_table(float(a))

解決方法は?

Maroun Maroun さんのおっしゃるとおりです。 if __name__ == "__main__" . しかし、それは必要ありません。ただ、一番下に書けばいいだけです。

'''Multiplication Table'''

def multi_table(a):
    for i in range(1,16):
        print(' {0} x {1} = {2} '.format(a, i, a*i))

a = input('Enter a number: ')
multi_table(float(a))

も動作するはずです。

EDIT: 公式ドキュメントで:

https://docs.python.org/3/library/ メイン .html

if __name__ == "__main__":