首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复python诅咒中将参数2转换为参数2的错误?

如何修复python诅咒中将参数2转换为参数2的错误?
EN

Stack Overflow用户
提问于 2015-12-23 08:17:12
回答 1查看 136关注 0票数 1

我在Unicurses工作,这是一个跨平台的python诅咒模块。我正试着把“@”字放在我的控制台中间。我的代码是:

代码语言:javascript
复制
from unicurses import *
def main():
    stdscr = initscr()
    max_y, max_x = getmaxyx( stdscr )
    move( max_y/2, max_x/2 )
    addstr("@")
    #addstr(str(getmaxyx(stdscr)))
    getch()
    endwin()
    return 0
if __name__ == "__main__" :
    main()

我一直搞错了

代码语言:javascript
复制
ctypes.ArgumentError was unhandled by user code
Message: argument 2: <class 'TypeError'>: Don't know how to convert parameter 2

这一行:

代码语言:javascript
复制
move( max_y/2, max_x/2 )

有没有人知道这个错误的原因和修复方法。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-23 15:15:41

问题是,您要将浮点数传递给move函数,而应该传递整数。使用整数除法运算符//而不是/

代码语言:javascript
复制
from unicurses import *
def main():
    stdscr = initscr()
    max_y, max_x = getmaxyx( stdscr )
    move( max_y//2, max_x//2 ) # Use integer division to truncate the floats
    addstr("@")
    getch()
    endwin()
    return 0
if __name__ == "__main__" :
    main()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34431355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档