我有一个错误:不能将序列与“float”类型的nonint相乘

2024-10-03 15:27:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编译我的代码,但我不断地得到一个错误:不能将序列乘以“float”类型的非int。我不知道怎么修。你知道吗

我试图改变变量和代码等,我在第11行有一个错误,我使用codeskulptor在线编译器。你知道吗

a = float(input("Enter side A: "))

b = float(input("Enter side B: "))

c = float(input("Enter side C: "))

d = float(input("Enter side D: "))

e = float(input("Enter side E: "))

rect = (str(a*b))

sqaureleftside = (a - c)

sqaurerightside = (str(sqaureleftside - 0))

sqaure = (sqaureleftside ** 2)

trianglelegs = (str(e *sqaurerightside))

triangle = (str(trianglelegs/ 0.5))

totalarea = (rect + square + triangle)

print("Room Area: " + totalarea)

我们有一个不正常的形状,必须找到该地区。输入时,应输入:

Enter side A: 11

Enter side B: 2

Enter side C: 4

Enter side D: 7

Enter side E: 1

Answer:

Room Area: 53.5

Tags: 代码rectinput错误areafloatsideroom
1条回答
网友
1楼 · 发布于 2024-10-03 15:27:54

您不必要地将计算转换为字符串。以下是清理后的版本:

a = float(input("Enter side A: "))

b = float(input("Enter side B: "))

c = float(input("Enter side C: "))

d = float(input("Enter side D: "))

e = float(input("Enter side E: "))

rect = a * b

sqaureleftside = a - c

sqaurerightside = sqaureleftside - 0

square = sqaureleftside ** 2

trianglelegs = e * sqaurerightside

triangle = trianglelegs / 0.5

totalarea = rect + square + triangle

print("Room Area: " + str(totalarea))

相关问题 更多 >