2016-04-08 122 views
-3

我正在编写一个关于用户输入有关房间尺寸信息的代码。该代码包含此子程序:子程序不能正常工作

def area(input_number1, input_number2): 
    variable = input_number1 * input_number2 
    return variable 

此子程序的功能是通过输入长度和宽度用户生成的壁的面积,并将其返回区域给用户。出于某种原因,它不起作用?

它返回此错误消息:

TypeError: can't multiply sequence by non-int of type 'str' 
+4

“用户输入信息”。您可能没有将输入的输入从'str'转换为'int'或'float'。 – Evert

+1

试试'print(repr(input_number1),repr(input_number2))'。它们是字符串,而不是整数。 – tdelaney

回答

1

你需要转换输入(串)为int,这样就可以做计算

input_number1 = int(input_number1)