【发布时间】:2014-11-17 17:13:50
【问题描述】:
我是 python 新手,在使用 getch.getch 命令时遇到了问题。我正在创建一个程序,该程序将打印用户输入的二进制 numpy 数组 - 无需按 Enter。为此,我创建了一个零数组和一个字母列表,其坐标应转换为一,例如:a = ([x1, x2, x3],[y1, y2, y3])。我用一个简单的 input() 命令让程序运行良好。但是当我切换到getch.getch时,它提示了以下索引错误:“只有整数,切片器......”我的程序无法将getch输入识别为定义的变量吗?我能做些什么来解决这个问题?谢谢!
【问题讨论】:
-
您使用的是哪个版本的 Python?
-
我使用的是 python 2.7.8。我遵循了您的回答(并且还查看了词典)-谢谢-但收到语法错误。我的字典看起来像: d = {"a": ([2,5,8],[0,0,0]), "b": ([3,5,7],[0,2,4] ), "c": ([1,2,3],[2,4,6])}。你看到错误了吗?再次感谢。
-
该词典中没有任何语法错误。尝试查看该线上方的线。有时,当 Python 告诉你问题出在哪一行时,它会落后一个。通常是缺少右括号。