Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法发现Python Shell报告的类型错误_Python - Fatal编程技术网

无法发现Python Shell报告的类型错误

无法发现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

嗨,我对计算机科学和学习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() - 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吗?