你好,我是Python中的一种新手.2。获取输入并打印带小数的数学表达式结果的最简单方法是什么?由于某种原因,我不断收到语法错误。这是我试图运行以计算平均值的代码:
a = input()
b = input()
c = input()
print "MEDIA = %.1f\n"%(((a*2)+(b*3)+(c*5))/(10)))
答案 0 :(得分:4)
我相信你拥有的只是一个语法错误。
你的括号没有平衡。
尝试:
mouseover
答案 1 :(得分:0)
你可以这样做:
a = float(input())
b = float(input())
c = float(input())
或者您可以在等式中添加.
:
print" MEDIA =%。1f \ n"%(((a * 2。)+(b * 3。)+(c * 5。))/(10。)))
通过向数字添加.
,您可以将它们转换为浮点数。我认为只需将它们作为浮点数读取就可以更直接了。
编辑:
很抱歉,仔细查看您的打印声明,您只需删除结尾)
即可:print "MEDIA = %.1f\n"%(((a*2)+(b*3)+(c*5))/(10))
答案 2 :(得分:0)
如果输入是float,则float(raw_input())有效。但通常,您可以使用eval(raw_input())。 eval获取一个字符串并将其转换为它的实际值。 例如:
float_str = "1.2345"
f = eval(float_str)
list_str = "[1,2,3]"
l = eval(list_str)
在这里," l"将是一个列表和" f"将是一个浮动。