Python类型错误不支持的操作数

Python类型错误不支持的操作数,python,Python,我这里有一个示例程序,当我运行它并选择一个选项时,它返回以下错误,但我没有看到问题 TypeError:-:“str”和“int”的操作数类型不受支持 如果使用Python3,则input(question)返回字符串'1','2',等等。您必须将其转换为numberint(input(question))您可能使用了错误的Python版本。在2.7中,如果用户输入整数,input将返回一个整数;在3.x中,它将返回一个字符串。您希望输入什么-字母还是数字?我猜您正在尝试按照教程进行操作。坦率地

我这里有一个示例程序,当我运行它并选择一个选项时,它返回以下错误,但我没有看到问题

TypeError:-:“str”和“int”的操作数类型不受支持


如果使用Python3,则
input(question)
返回字符串
'1'
'2'
,等等。您必须将其转换为number
int(input(question))

您可能使用了错误的Python版本。在2.7中,如果用户输入整数,
input
将返回一个整数;在3.x中,它将返回一个字符串。您希望输入什么-字母还是数字?我猜您正在尝试按照教程进行操作。坦率地说,我建议找一个新的教程;这本书编辑得不太好。第一个代码示例使用
输入
,但他声称生成的堆栈跟踪引用了
原始输入
。那里发生了一些奇怪的事情。事实上,他建议下载Python2.4也不令人鼓舞。我现在已经讲完了,只是遇到了这个问题。我看了一些类似的问题,但没有弄明白。@webSpider我正在尝试输入一个数字,以匹配他们对显示字母的选择。嗨!这是我尝试的第一件事,但我得到了相同的错误回溯(最后一次调用):文件“C:\Users\Administrator\Google Drive\Knowledge Base Ned\Learn\IT\Python\Scripts\sthurlow\exceptionHandling.py”,第14行,“你最喜欢哪个字母?”)文件“C:\Users\Administrator\Google Drive\Knowledge Base Ned\Learn\IT\Python\Scripts\sthurlow\exceptionHandling.py”,菜单返回int(输入(问题)-1)类型错误:不支持的操作数类型对于-:'str'和'int'已经有人指出,我应该寻找一个更新的教程,这样我就可以这样做了。我能够让所有其他的例子工作,除了oneNot
int(input(question)-1)
但是
int(input(question))-1
在使用
-1
之前转换输入哦,对了,我已经修改了:)我想答案应该是int类型的?我必须将答案+1转换为字符串才能工作
#Exception Handling

#If you haven't seen them before, you're not trying hard enough. What are they? Errors. Exceptions. Problems. Know what I'm talking about? I got it with this program:

#Code Example 1 - buggy program
def menu(list, question):
    for entry in list:
        print (1 + list.index(entry),)
        print (")" + entry)

    return input(question) -1

answer = menu(['A','B','C','D','E','F','H','I'],\
'Which letter is your favourite?')

print ('You picked answer ' + (answer + 1))