2016-04-08 120 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)