TypeError:';的操作数类型不受支持;int';和';str';(python)

TypeError:';的操作数类型不受支持;int';和';str';(python),python,Python,我真的需要帮助。我对python非常陌生(事实上我是昨天开始学习的),我一直收到这样的信息: TypeError:-:'int'和'str'的操作数类型不受支持。 尝试此操作时: age = input() year = (2016-age) print (year) 因为我是新手,所以请简单回答。input函数返回一个字符串,因此在age变量中有一个字符串。 不能从整数中减去字符串,因此必须使用int函数将字符串转换为整数 age = int(input()) 具体来说,input()在P

我真的需要帮助。我对python非常陌生(事实上我是昨天开始学习的),我一直收到这样的信息:

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

尝试此操作时:

age = input()
year = (2016-age)
print (year)

因为我是新手,所以请简单回答。

input
函数返回一个字符串,因此在
age
变量中有一个字符串。 不能从整数中减去字符串,因此必须使用
int
函数将字符串转换为整数

age = int(input())

具体来说,
input()
在Python3中返回字符串,而不是在Python2中。这与Python2中的
raw_input()
相同,如果您已经学习了一天python,那么您仍然应该阅读教程和指南。