如何修正:“整数期望得到浮点”?

2024-05-15 18:50:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在下面的代码中遇到了这个问题。我不明白怎么修。我是个初学者,不知道怎么修。我可以分析它是从哪里来的

    w = curses.newwin(sh, sw, 0, 0)
    w.keypad(1)
    w.timeout(100)
    snk_x = sw/4
    snk_y = sh/2
    snake = [
        [snk_y,snk_x],
        [snk_y,snk_x-1],
        [snk_y,snk_x-2]
    ]


    food = [sh/2,sw/2]
    w.addch(food[0], food[1],curses.ACS_PI) #here in this line i get error

Tags: 代码herefoodshtimeoutpiswcurses
1条回答
网友
1楼 · 发布于 2024-05-15 18:50:39

sh/2sw/2最终都是一个非整数(例如,sh原来是25;其中一半是12.5),并且诅咒字符的位置必须是整数

可以使用截断除法运算符//,即sh // 2,也可以使用round(),即round(sh / 2)

相关问题 更多 >