繁体   English   中英

Python 脚本不返回值尽管程序以交互方式正确运行(windows10 cmd)

[英]Python script doesn't return values altough program runs correctly interactively(windows10 cmd)

我已将 PATH 变量设置为 python,以便我可以从 windows 10 ZDFFF0A7FA1A1A55C84C15Z466 运行 python 脚本。 它大部分工作正常,直到我运行下面的代码:它不返回任何值。 我必须注意,如果我以交互方式使用 python 并且它肯定适用于 Linux,则它可以工作。

python 以交互方式运行 vs 脚本

 def fib2(n):
    result=[]
    a,b=0,1
    while a<n:
        result.append(a)
        a,b=b,a+b
    return result

fib100=fib2(100)
fib100 

它应该显示: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89] 而 output 是空白的。

注意:这个程序意味着在没有 function print() 的情况下工作。 正如我所提到的,这已经以交互方式运行,它更有可能是 windows 问题。

第二次编辑:我刚刚了解到,如果没有打印,这不能 function,交互式打印的原因仅仅是为了方便,所以如果没有脚本中的 print(),这是不可能的。

使用 function print()在控制台中显示 output。

 def fib2(n):
    result=[]
    a,b=0,1
    while a<n:
        result.append(a)
        a,b=b,a+b
    return result

fib100=fib2(100)
print(fib100)

在最后一行使用 print function :

print(fib100)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM