我正在尝试解决Python 3中URI在线判断的一个非常基本的问题,我已经解决了该问题并在IDE上运行,它按预期显示了输出,但是在我提交时却显示了RunTime Error
>
问题:
制作一个程序以读取三个浮点值:A,B和C。然后,计算并显示:
a)具有底边A和高度C的矩形三角形的面积。
b)半径圆C的面积。(pi = 3.14159)
c)梯形的面积,其底边为A和B,高度为C。
d)具有B边的正方形的面积。
e)具有边A和B的矩形区域。
输入
输入文件包含三个双精度值,小数点后一位。
输出
输出文件必须包含5行数据。每行对应于上述区域之一,始终带有一条相应的消息(葡萄牙语),并且两点和值之间有一个空格。计算出的值必须用小数点后3位数字表示。
我的解决方案
value_of_a = float(input())
value_of_b = float(input())
value_of_c = float(input())
pi = 3.14159
area_of_the_rectangle_triangle = 0.5 * value_of_a * value_of_c
area_of_the_radius_circle = pi * value_of_c * value_of_c
area_of_the_trapezium = 0.5 * (value_of_a + value_of_b) * value_of_c
area_of_the_square = value_of_b * value_of_b
area_of_the_rectangle = value_of_a * value_of_b
print("TRIANGULO: %.3f" % area_of_the_rectangle_triangle)
print("CIRCULO: %.3f" % area_of_the_radius_circle)
print("TRAPEZIO: %.3f" % area_of_the_trapezium)
print("QUADRADO: %.3f" % area_of_the_square)
print("RETANGULO: %.3f" % area_of_the_rectangle)
任何人都可以告诉我我在哪里犯了错误!
答案 0 :(得分:1)
尝试
inputs = [float(input()) for i in range(3)]
value_of_a = inputs[0]
value_of_b = inputs[1]
value_of_c = inputs[2]
或
inputs = input()
inputs = [float(value) for value in inputs.split(' ')]
value_of_a = inputs[0]
value_of_b = inputs[1]
value_of_c = inputs[2]
输出语法
print("{0} {1} {2} {3} {4} ".format(area_of_the_rectangle_triangle,area_of_the_radius_circle,area_of_the_trapezium,area_of_the_square,area_of_the_rectangle))