在Python中我的for循环外部无法打印我的总数?

时间:2015-05-26 23:55:12

标签: python python-3.x

只是运行一些简单的代码,对于我的生活,我无法在for循环后得到变量“total”。我回来了,但无济于事。在此先感谢您的帮助!

#pypractice.py
import math
import pdb

def main():

    n = eval(input("Please enter a number: "))
    total = 0

    #pdb.set_trace()
    for x in range(1, n):
        total = x + total
        print(total)
    return total
    print(total)
    #pdb.set_trace()


main()

2 个答案:

答案 0 :(得分:2)

执行在return语句出现时停止。切换顺序:

# for loop stuff
print(total)
return total

答案 1 :(得分:1)

您的main功能将停止执行并返回total,因此它永远不会达到您的最终打印效果。

当总数返回给调用者时,您可以在那里打印。

#pypractice.py
import math
import pdb

def main():

    n = eval(input("Please enter a number: "))
    total = 0

    #pdb.set_trace()
    for x in range(1, n):
        total = x + total
        print(total)
    return total
    #pdb.set_trace()

print(main())