我不知道如何在標題上描述它,但基本上這里就是我想詳細描述的內容。這是我正在嘗試做的一個例子:
def test():
text = 'Hello World'
print(str(text))
test(),
print ("Function text is " text)
我希望最后一行列印出來Function text is Hello World,但它不會列印出任何方式,但顯示NameError: name 'text' is not defined。有任何想法嗎?
uj5u.com熱心網友回復:
你通常應該return從一個函式中。這是在b.
def test():
text = 'Hello World'
return text
b = test()
print ("Function text is " b)
較短的一個:
def test():
return 'Hello World'
print ("Function text is " test())
uj5u.com熱心網友回復:
該變數text僅在test()函式內可見。這意味著如果您在test()函式之外參考該變數,則會顯示錯誤。另外,變數text已經是字串了,不用寫str(text). 如果要列印Function text is Hello World,則必須執行以下操作:
def test():
text = 'Hello World'
return text
print("Function text is " test())
該函式test()回傳 的值text。然后,該print()函式列印Function text is 加上由回傳的值test(),即Hello World。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/444664.html
上一篇:在方法中使用getter作為引數
下一篇:我正在創建python的游戲問題
