查看完整版本: 關於Python回傳return的問題,麻煩前輩指較(已解決,感謝各位前輩)
頁: [1]

chialewang 發表於 2019-8-18 08:58 PM

關於Python回傳return的問題,麻煩前輩指較(已解決,感謝各位前輩)

本帖最後由 chialewang 於 2019-8-23 11:53 PM 編輯

(版主抱歉!我不小心發表錯版區了!但我不懂得怎麼移動文章,抱歉!)

各位前輩 您們好:

def test1():
    return
test1()

def test2():
    return (1,2,3,4)
test2()

def test3():
    return 1,2,3,4
test3()

我看了線上教學的影片,這三種方式都能夠顯示得出來
為何我執行時卻是不行?

麻煩有空的前輩指導一下 感恩
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

chialewang 發表於 2019-8-19 10:29 PM

snowflying 前輩 您好:

沒有跑出錯誤訊息
只是一片空白耶

麻煩指較 感恩

chialewang 發表於 2019-8-20 10:47 AM

本帖最後由 chialewang 於 2019-8-20 10:50 AM 編輯

程式碼執行

chialewang 發表於 2019-8-20 11:08 PM

snowflying 前輩 您好:

您指的是def test1():
    return
test1()
print(test1)

def test2():
    return (1,2,3,4)
test2()
print(test2)

def test3():
    return 1,2,3,4
test3()
print(test3)這個嗎?

但是線上教學他沒打
輸出結果卻是

(1,2,3,4)
(1,2,3,4)

怪了...........

感謝前輩的回覆
我在找時間重看好了

感恩

jkl99 發表於 2019-8-22 12:25 AM

你看到的應該是 用 jupyter 做教學吧

https://jupyter.org/install

https://upload.cc/i1/2019/08/22/Ot6bq4.jpg<br><br><br><br><br><div></div>

snowflying 發表於 2019-8-22 07:35 AM

chialewang 發表於 2019-8-20 11:08 PM static/image/common/back.gif
snowflying 前輩 您好:

您指的是這個嗎?



def test1():
        return

print(test1())

def test2():
        return (1,2,3,4)

print(test2())

def test3():
        return 1,2,3,4

print(test3())

chialewang 發表於 2019-8-22 08:46 AM

jkl99 發表於 2019-8-22 12:25 AM static/image/common/back.gif
你看到的應該是 用 jupyter 做教學吧

https://jupyter.org/install

jkl99 前輩 您好:

不是耶!

但為何您可以卻執行
怪怪.......

感謝您的回覆 感恩
感謝您的回覆 感恩

chialewang 發表於 2019-8-22 08:52 AM

snowflying 發表於 2019-8-22 07:35 AM static/image/common/back.gif


snowflying 前輩 您好:

我重複看了教學

確實程式碼是
def test1():
    return
test1()
就可以執行

為何您教我的是還要加上print(test1()) ?
且您樓上的jkl99前輩也沒寫那一行

真是搞不懂..........

感謝您的耐心回復 感恩
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

snowflying 發表於 2019-8-22 06:29 PM

chialewang 發表於 2019-8-22 08:52 AM static/image/common/back.gif
snowflying 前輩 您好:

我重複看了教學


我覺得是互動式和非互動式的問題
互動式常常會把回傳值印出來
比方說你直接執行 python
然後輸入
def test1():
        return

test1()

def test2():
        return (1,2,3,4)

test2()

def test3():
        return 1,2,3,4

test3()
一樣能印出來

如果是用 print,無論何者都會印出
還是加上去吧
別依賴互動式...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

chialewang 發表於 2019-8-23 09:45 PM

snowflying 發表於 2019-8-22 06:29 PM static/image/common/back.gif
我覺得是互動式和非互動式的問題
互動式常常會把回傳值印出來
比方說你直接執行 python


snowflying 前輩 您好:

我了解您的意思了
我看的線上教學他是用python裡的IDLE來進行教學
所以不用打print

我是在spyder上執行
所以得要加上print

感謝您耐心的回覆 感恩...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><br><br><br><br><br><div></div>
頁: [1]