只是运行一些简单的代码,对于我的生活,我无法在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()
答案 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())