2016-04-08 3 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

「ユーザー情報の入力」を行うことができるようにint型に変換する必要があります。おそらく、入力された入力を 'str'から' int'または 'float'に変換しなかったでしょう。 – Evert

+1

'print(repr(input_number1)、repr(input_number2))'を試してください。それらはintではなく文字列です。 – tdelaney

答えて

1

あなたが入力(文字列)を使用すると、計算

input_number1 = int(input_number1) 
関連する問題