在编辑器中敲下如下代码
t = raw_input(“请输入自变量的值:”.decode(“utf”).encode(“gbk”))
f = t + 2
print f
在Python中执行的时候,报以下错误:
更刺激的是:如果将
t = raw_input(“请输入自变量的值:”.decode(“utf”).encode(“gbk”))
f = t + 2————————————改成f = t * 2
print f
这次不会报错,
但是当输入4时,会得到44的数值,但是这里的计算结果不应该是8吗???
表明未能识别t的类型,当我们看到算式的时候的时候,自然能在大脑里明确的知道这是一个数字,表达式是用来计算的。但是在计算机识别不了,它可能还会以为这是一个Str.所以需要声明t的类型。
将代码改成如下;
t = int(raw_input(“请输入自变量的值:”.decode(“utf”).encode(“gbk”)))
f = t + 2
print f
就可以顺利计算出数值。