子程序不能正常工作
问题描述:
我正在编写一个关于用户输入有关房间尺寸信息的代码。该代码包含此子程序:子程序不能正常工作
def area(input_number1, input_number2):
variable = input_number1 * input_number2
return variable
此子程序的功能是通过输入长度和宽度用户生成的壁的面积,并将其返回区域给用户。出于某种原因,它不起作用?
它返回此错误消息:
TypeError: can't multiply sequence by non-int of type 'str'
答
你需要转换输入(串)为int,这样就可以做计算
input_number1 = int(input_number1)
“用户输入信息”。您可能没有将输入的输入从'str'转换为'int'或'float'。 – Evert
试试'print(repr(input_number1),repr(input_number2))'。它们是字符串,而不是整数。 – tdelaney