【发布时间】:2015-11-29 16:34:48
【问题描述】:
我对python完全陌生,所以请原谅糟糕的安排。
我正在尝试创建一个角色扮演游戏的开端,其中玩家选择要面对的怪物数量,然后命名怪物。
该代码似乎接受数字输入,但当它询问怪物的名字时,它返回NameError: name 'number' is not defined.
def welcome():
number = monsters()
print('Alright, ' + str(number) + ' monsters.')
print('So, what are the names of these beasties?')
mNames = monsterNames()
def monsters():
number = input('How many monsters will you face? ')
return number
def monsterNames():
totalMobs = [[input('Monster name ')]] * number
return totalMobs
def main():
welcome()
main()
是什么导致了这个错误,我该如何尝试解决它?
【问题讨论】:
-
我建议将怪物的数量 (
number) 保存在程序内存中(例如,一个全局变量,一旦定义,脚本中的任何函数都可以访问它),这样你就不需要每次拨打monsters()时询问输入。
标签: python list user-defined