Python 2.7 python代码中的TypeError
最近在学习函数时,我定义了一个函数,返回用户输入的数字的立方体。我还定义了另一个函数,它检查这个数字是否可以被3整除,然后对它进行立方运算。这是密码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
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())
谢谢现在效果很好。