python - 错误:需要整数参数,得到浮点数
问题描述
我刚刚尝试从 YouTube 复制一些游戏代码。运行代码后,出现以下错误:
需要整数参数,得到浮点数
在我看来,问题在于w.addch(food[0], food[1], curses.ACS_PI)
线路。该怎么办?
import random
import curses
s = curses.initscr()
curses.curs_set(0)
sh, sw = s.getmaxyx()
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)
解决方案
使用地板除法//
而不是普通除法/
。后者总是导致 Python 3 中的浮点数。
w.addch
期待整数。
推荐阅读
- excel - EXCEL 2016 ERROR [42601] "[" 处或附近的语法错误;没有使用该句柄执行查询
- tcl - 如何在画布上将 sqlite3 查询结果打印为矩阵?
- list - Prolog检查列表是否包含偶数个元素
- mysql - 嵌套最小值和最大值的 SQL 查询
- python - 多个QThreads的PyQt确认完成
- php - Magento2 - 新手选择产品
- javascript - Codewars错误上的Javascript Maze Runner
- c++ - CRC 计算 - 逐位 - C++
- mysql - 如何将mysql表数据导出到文件
- javascript - .addEventListener 不起作用,有什么想法吗?