使用此代码,我试图生成简单的乘法表。程序应该在最多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))
答案 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__":