问题是:已知一个矩形的长和宽,计算该矩形的面积。矩形的长和宽用整数表示。输入格式:
输入在一行中给出2个绝对值不超过1000的整数A和B,表示矩形的长和宽。
小人用的是phython,有没有全能的人帮我解答一下问题。
我的解法是:
a = int(input("输入长:"))
b = int(input("输入宽:"))
c = a * b
print("面积为:", '%.2f' % c)
系统给我的反馈是:ValueError: invalid literal for int() with base 10: 'a = int(input("输入长:"))'
反馈是说string不能转换成int吗?我在pycharm上能运行这个代码呀,请问上面这个代码有什么缺陷吗?
本人刚学python基础,正在入门阶段,希望有人提点。
ValueError: invalid literal for int() with base 10,这种错误是类型转换错误,int()函数是可以将字符串转换为整形,但是这个字符串如果是带小数得,比如‘470.00’,这个时候如果你再用int(‘470.00’)转换得话,就会出现上面报得错误。
转成float类型试试
a = float(input("输入长:"))
b = float(input("输入宽:"))
c = a * b
print("面积为:", '%.2f' % c)