Python 为什么myprog.py中的打印结果不在alice1.py中打印?
myprog.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 控
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