【问题标题】:why isnt the print result in myprog.py printed in alice1.py? [duplicate]为什么 myprog.py 中的打印结果没有打印在 alice1.py 中? [复制]
【发布时间】:2020-01-02 04:38:35
【问题描述】:

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 中的打印输出也应该显示出来

【问题讨论】:

  • 打印语句从未到达,因为你在它之前return c
  • 你应该使用 IDE,任何像样的 IDE 都会警告你某些代码不可访问。

标签: python


【解决方案1】:

在函数sum1()中,线的时刻

return c

被执行的控制权返回给alice1.py。所以下一行永远不会被执行。

print 语句应该放在 return 之前。

也可以使用

print("Sum is ", c)

而不是调用 sum1()

【讨论】:

    【解决方案2】:

    Python 不会在return 命令之后执行一行,所以你应该在return 命令之前使用print 函数。这是您的完整代码

    “我的.prog.py”

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

    “爱丽丝1.py”

    import myprog
    num = 10
    total = num + myprog.sum1(23, 12)
    print ("Alice total is ", total)
    # this will print 35
    

    别忘了在这里查看我的编程语言“https://github.com/Faran2007/FSCMD

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-11
      • 2022-08-17
      • 2021-12-15
      • 2016-05-21
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      相关资源
      最近更新 更多