Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 python代码中的TypeError_Python 2.7_Typeerror - Fatal编程技术网

Python 2.7 python代码中的TypeError

Python 2.7 python代码中的TypeError,python-2.7,typeerror,Python 2.7,Typeerror,最近在学习函数时,我定义了一个函数,返回用户输入的数字的立方体。我还定义了另一个函数,它检查这个数字是否可以被3整除,然后对它进行立方运算。这是密码 def cube(number): return number*number*number def by_three(number): if number%3 == 0: return cube(number) else: return False number

最近在学习函数时,我定义了一个函数,返回用户输入的数字的立方体。我还定义了另一个函数,它检查这个数字是否可以被3整除,然后对它进行立方运算。这是密码

    def cube(number):
        return number*number*number
    def by_three(number):
       if number%3 == 0:
          return cube(number)
   else:
    return False 
   number = raw_input("Enter any number\n")
   cube(number)
   by_three(number)
   print cube(number)
   print by_three(number)
在定义了这些函数之后,我调用了这些函数。现在,当我运行程序时,用户输入数字的输入部分工作正常,但之后我得到一个错误,如下所示:

 Traceback (most recent call last):
    File "python", line 10, in <module>
    File "python", line 2, in cube
 TypeError: can't multiply sequence by non-int of type 'unicode'
请注意,没有缩进错误。因为这是我第一次问问题,我可能创建了代码块,但没有正确对齐代码。它在我的原始脚本中完全缩进了p

原始输入返回一个字符串

要将结果用作整数,需要将其包装:

int(raw_input())

谢谢现在效果很好。