编写Python hangman游戏触发int()参数错误TypeError求助
错误原因
你代码报错的核心问题是:Python 定义类时,类名后的括号内只能填写需要继承的父类对象,不能传入普通变量值。
你代码里seconds = 60是一个值为60的整型实例,将其放在engine类名后的括号中,相当于试图让自定义类继承一个整数实例,完全不符合Python的类定义语法,因此抛出类型错误。
修复方案
- 如果你只是需要在类内部使用
seconds这个计时参数,直接在类内部作为属性定义,或者直接调用外部的seconds变量即可,不用放在类名后的括号里:
import getpass seconds = 60 class engine: # 也可以直接把seconds作为类属性写在这里:seconds = 60 word = getpass.getpass("please enter a secret word") # 后续写你的游戏逻辑即可
- 如果你最初的需求确实是要实现类继承逻辑,确认你要继承的父类名称,替换掉括号内的
seconds即可。
内容的提问来源于stack exchange,提问作者user16555319
相关产品推荐
相关产品推荐

