嗨,所以我的學校在python上做了一個RPG項目,我遇到了一個問題,我定義了自己的函數,並且需要在另一個函數中調用其中一個,工作。例如下面的代碼:Python定義的函數無法正常工作
from characters1 import *
def printmana(typeofenemy):
print typeofenemy.mana
def printmany(typeofenemy):
print typeofenemy.damage
print typeofenemy.health
option = raw_input("Type something ")
if option == 1:
printmana(typeofenemy)
printmany(Goblin)
當我打電話printmany(地精),一切都很正常,直到我在第1,在那裏我希望它調用printmana(精靈)和打印Goblin.mana類型,但它不」噸。然而,當我分別打印printmana(Goblin)時,它工作得很好。我也試過這樣:
from characters1 import *
def printmana(typeofenemy):
return (typeofenemy.mana)
def printmany(typeofenemy):
print typeofenemy.damage
print typeofenemy.health
option = raw_input("Type something ")
if option == 1:
print (printmana(typeofenemy))
printmana(Goblin)
,我以爲我改變打印在printmana作爲回報,並調用第二功能的打印printmana(地精),但它仍然當我在1型不起作用。必須有一些我還不瞭解的python函數的性質,所以有人可以解釋爲什麼我的示例代碼不工作?謝謝!
omg花了我很長時間,因爲一個簡單的錯誤,謝謝 – pythonsohard
沒問題。輸入實際上可能有點令人困惑,因爲在python 2.7中'input'函數實際上會解析輸入,所以如果你輸入'1',它會給你一個整數,'1.0'一個double和一個'1'字符串。 – CrazyCasta