主要打印功能不会显示任何内容

时间:2016-07-12 03:45:50

标签: python

我有点像菜鸟;只是想知道这里错了什么

__author__ = 'Ghossein'

def double(x):
    x = 0.0
    d = 0.0
    d = x + x
    return (d)

def trip_dub(x):
    t = 0.0
    t = double(x) + double(x) + double(x)
    return(t)

def main():
    result=0.0
    result = double(trip_dub(1.0))
    print(result)

我想打印'结果'但是当我运行代码时没有出现任何问题(也没有错误)。如果我将print(结果)放在它自己的行上,那么它表示结果没有定义。

2 个答案:

答案 0 :(得分:3)

您永远不会致电main。通常,你有一个:

if __name__ == '__main__':
    main()
脚本末尾的

行。仅当模块作为主脚本运行时(而不是从另一个模块导入),__name__ == '__main__'位才为True

答案 1 :(得分:2)

你必须实际调用该函数。在脚本的末尾抛出这个:

if __name__ == '__main__':
    main()