2014-10-17 20 views
0

Пытаясь выяснить правильную технику закругления:Python с плавающей запятой Округление

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

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

Где я буду неправильно?

+0

У вас есть недостающий близнец/скобка на первой строке. – bernie

+1

На второй строке вы не должны бросать строку. Также спецификатор формата вы обрабатываете отображение до 3 цифр после десятичной точки, поэтому вызов 'round()' не требуется. – bernie

+0

Спасибо, ребята. Да, это не моя настоящая программа, я просто привел пример. Я вижу, что я пропустил закрывающую скобку, но теперь у меня это работает, как я хочу. –

ответ

-1

Использование str превращает поплавок в строку. Удалите str:

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

UPDATE
Как Барни предложил в указанном выше комментарии: нет необходимости округления, так как вы печатаете с помощью %.3f так что вы даже лучше:

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

проблема здесь, просто удалите str

вы переходите в строку, что неверно

Смежные вопросы