我在下面的代码中遇到此问题。我不明白该如何解决。我是一个初学者,不知道如何解决它。我可以分析它的出现位置。
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
答案 0 :(得分:1)
sh/2
或sw/2
要么都是非整数数字(例如sh
最初是25,一半是12.5),并且curses字符位置必须是整数。
您可以使用截断除法运算符//
即sh // 2
,也可以使用round()
即round(sh / 2)
。