Пытаясь выяснить правильную технику закругления:Python с плавающей запятой Округление
v = float(input("Enter V: "))
print ("V is %.3f" % str(round(v,3)))
Где я буду неправильно?
Пытаясь выяснить правильную технику закругления:Python с плавающей запятой Округление
v = float(input("Enter V: "))
print ("V is %.3f" % str(round(v,3)))
Где я буду неправильно?
Использование str
превращает поплавок в строку. Удалите str
:
print ("V is %.3f" % round(v, 3))
UPDATE
Как Барни предложил в указанном выше комментарии: нет необходимости округления, так как вы печатаете с помощью %.3f
так что вы даже лучше:
print ("V is %.3f" % v)
str(round(v,3)
проблема здесь, просто удалите str
вы переходите в строку, что неверно
У вас есть недостающий близнец/скобка на первой строке. – bernie
На второй строке вы не должны бросать строку. Также спецификатор формата вы обрабатываете отображение до 3 цифр после десятичной точки, поэтому вызов 'round()' не требуется. – bernie
Спасибо, ребята. Да, это не моя настоящая программа, я просто привел пример. Я вижу, что я пропустил закрывающую скобку, но теперь у меня это работает, как я хочу. –