2014-10-17 66 views
0

试图找出正确的倒圆技术:Python的浮点舍入

v = float(input("Enter V: ")) 

print ("V is %.3f" % str(round(v,3))) 

我要去哪里错了?

+0

你的第一行有一个缺失的close-paren /括号。 – bernie 2014-10-17 01:27:50

+1

在你的第二行你不应该投射到一个字符串。此外,您将格式说明符处理为小数点后的3位数字,因此不需要调用'round()'。 – bernie 2014-10-17 01:28:49

+0

谢谢你们。是的,这不是我的实际计划,我只是举了一个例子。我看到我错过了一个右括号,但是我现在按照我的想法开始工作了。 – 2014-10-17 01:33:59

回答

-1

使用str将浮动变成一个字符串。删除str

print ("V is %.3f" % round(v, 3)) 

UPDATE
作为Barnie以上评论建议:没有必要舍入,因为你使用%.3f打印,所以你做的更好:

print ("V is %.3f" % v) 
0
str(round(v,3) 

这里是问题,只是删除str

你正在变成一个字符串,这是错误的