簡體   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