Python 为什么myprog.py中的打印结果不在alice1.py中打印?

Python 为什么myprog.py中的打印结果不在alice1.py中打印?,python,Python,myprog.py: def sum1(a, b): c = a + b return c print ("Sum is ", sum1(3,6)) alice1.py: import myprog num = 10 total = num + myprog.sum1(23, 12) print ("Alice total is ", total) 我认为如果我运行alice1.py,prgm1.py中的打印输出也应该在函数sum1()中显示, return c 控

myprog.py:

def sum1(a, b):
    c = a + b
    return c
    print ("Sum is ", sum1(3,6))
alice1.py:

import myprog
num = 10
total = num + myprog.sum1(23, 12)
print ("Alice total is ", total)
我认为如果我运行alice1.py,prgm1.py中的打印输出也应该在函数sum1()中显示,

return c
控件返回到alice1.py。所以下一行永远不会执行

print语句应该放在return之前

也使用

print("Sum is ", c)

Python不会调用sum1()

而在
return
命令之后执行一行,因此您应该在
return
命令之前使用
print
函数。这是您的完整代码

“my.prog.py”

“alice1.py”


别忘了在这里检查我的编程语言“”

打印语句永远不会到达,因为在使用IDE之前,您
返回c
,任何合适的IDE都会警告您某些代码无法到达。
def sum1(a, b):
    c = a + b
    print ("Sum is ", sum1(3,6))
    return c
import myprog
num = 10
total = num + myprog.sum1(23, 12)
print ("Alice total is ", total)
# this will print 35