Python 3语法错误语法无效

时间:2017-01-15 15:06:39

标签: python syntax

使用此代码,我试图生成简单的乘法表。程序应该在最多15的范围内询问输入和多个该数字,并生成该数字的乘法表。在if_name_ ==' main '之后:行结束后出现语法错误。我通常在python 2中编程,所以python 3对我来说有点新,但我不确定它的区别是什么。下面我列出了简短但完整的代码。任何帮助将非常感激。

'''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))

2 个答案:

答案 0 :(得分:3)

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

应该是:

if __name__ == "__main__":
    a = input('Enter a number: ')
    multi_table(float(a))

请注意,变量__name____main__都有两个下划线,if关键字和条件的开头之间必须有一个空格。

答案 1 :(得分:1)

正如@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))

也应该有效。

编辑:在官方文档中:

https://docs.python.org/3/library/main.html

  

if __name__ == "__main__":