簡體   English   中英

TypeError:缺少1個必需的位置參數

[英]TypeError: missing 1 required positional argument

def characterName(name):
    print("What would you like to name your character?")
    name = input()
    name = str(name)

return characterName(name)

def displayIntro():
    print(name + ' are in a land full of dragons. In front of ' + name)
    print(', ' + name + ' see two caves. In one cave, the dragon is friendly')
    print('and will share his treasure with ' + name + '. The other dragon')
    print('is greedy and hungry, and will eat ' + name + ' on sight.')
    print()

為什么會一直給我輸入類型錯誤? 我基本上是想從定義塊中返回變量“名稱”,以便可以在其他塊中使用它。 問題是,我嘗試將其弄亂一點,然后出現錯誤:未定義“名稱”。 所以我不知道我在做什么錯。 謝謝!

我看到的問題是您尚未在displayIntro()中調用方法characterName()來獲取某個變量中的名稱。 我不知道您是否想要這樣,但是下面是我對您的問題的解決方案。

def characterName():
    print("What would you like to name your character?")
    name = input()
    name = str(name)
    return name

def displayIntro():
    name = characterName()
    print(name + ' are in a land full of dragons. In front of ' + name)
    print(', ' + name + ' see two caves. In one cave, the dragon is friendly')
    print('and will share his treasure with ' + name + '. The other dragon')
    print('is greedy and hungry, and will eat ' + name + ' on sight.')
    print()

displayIntro()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM