问:我有一个相当简单的问题。不过,我无法修复它,我不知道为什么。当我尝试导入 Dragon 或 Goblin 类时,出现以下错误:
“文件“<stdin>”,第 1 行
可能有人给我一个提示,有什么问题?非常感谢你!
这是我的代码:
导入 随机
颜色= [ '黄' ,'红' ,'蓝' ,'绿色' ]类怪物:min_hit_points = 1个max_hit_points = 1个min_experience = 1个max_experience = 1点的颜色= '黄色'武器= '剑'的声音= “咆哮' def __init__ ( self , ** kwargs ): self 。命中点=
随机的。randint (自我。min_hit_points , 自我。max_hit_points )
自我。武器=随机。randint (自我。min_experience ,自我。max_experience )自我。颜色=随机。键的选择(颜色),以kwargs为单位的值。项目():stettr (自我,
key , value )
def Battlecry ( self ):返回self 。声音。upper ()类龙( Monster ):通过类地精( Monster ):max_hit_points = 3 max_experience = 2 sound = 'squeak'
答:首先,您的代码中有一个错字:
对于 key , 以kwargs为单位的值 。items ():
stettr ( self , key , value ) # <-- stettr? 设置属性!
您还想在哪里导入它,请添加该代码!
同样在导入语法时:
from Monster import Dragon () # <-- 不是这个
from Monster import Dragon # <-- 这个