无法发现Python Shell报告的类型错误
嗨,我对计算机科学和学习Python代码是个新手。以下是我遇到问题的代码部分:无法发现Python Shell报告的类型错误,python,Python,嗨,我对计算机科学和学习Python代码是个新手。以下是我遇到问题的代码部分: from uagame import Window from time import sleep window = Window('hello',300,200) user = window.input_string('Enter string>',0,0) x = window.get_width() - window.get_string_width(user) y = window.get_height
from uagame import Window
from time import sleep
window = Window('hello',300,200)
user = window.input_string('Enter string>',0,0)
x = window.get_width() - window.get_string_width(user)
y = window.get_height() - window.get_font_height(user)
window.draw_string(user_input,x,y)
sleep(2)
window.close()
它总是显示一个类型错误,我不知道原因。我运行过类似的代码,没有问题
以下是错误:
builtins.TypeError:get\u font\u height接受1个位置参数,但给出了2个
任何帮助都将不胜感激我猜,这意味着窗口。get\u font\u height是一种不需要参数的方法。因为它是窗口,所以获取字体高度的第一个参数可能是self!因此,您将用户传递给该函数,我猜这是第二个参数
查阅uagame window.get\u font\u height的文档,确保您正确使用它。其他回答者的猜测是正确的:get\u font\u height仅将window对象作为参数,并通过正常调用序列接收,即窗口是自参数。字体高度以整数形式返回 对输入字符串没有任何依赖性;这个参数是不允许的,这就是为什么你会收到那个错误信息。只需将其删除并调用为window.get\u font\u height。我可以想象。get\u font\u height附加到一个对象,因此第一个参数是self。我怀疑,如果你不尝试为它的用户提供信息,它就会工作。我以前没有用过uagame,所以我不确定。你试过只做y=window.get\u height-window.get\u font\u height吗?