2015-06-11 3 views
2

Я изучаю Python в настоящее время и работаю над написанием небольшой программы, данной как задача из книги, над которой я работаю. Я работаю с функцией round() и по большей части работает. Одной строки нет, и я не могу, чтобы жизнь меня поняла. Любая помощь приветствуется. Часть, которая не работает в:Проблема с округлением функции

billtip1 = bill + tip1 
round(billtip1, 2) 

К концу этого участка кода:

bill = input("\nEnter in the bill total: $ ") 
bill = float(bill) 

tip1 = bill * .15 
tip2 = bill * .20 

tip1 = round(tip1, 2) 
tip2 = round(tip2, 2) 

print("\nA 15% tip would be: ", tip1) 
print("\nA 20% tip would be: ", tip2) 

billtip1 = bill + tip1 
round(billtip1, 2) 

billtip2 = bill + tip2 
round(billtip2, 2) 

print("\nTotal bill with 15% tip:$ ", billtip1) 
print("\nTotal bill with 20% tip:$ ", billtip2) 

ответ

1

round ничего не делать, если не присвоить результат к чему-то. Попытайтесь:

billtip1 = bill + tip1 
billtip1 = round(billtip1, 2) 

billtip2 = bill + tip2 
billtip2 = round(billtip2, 2) 
+0

Это было. Спасибо вам за быстрый ответ. –

3

Функция round builtin возвращает значение. Поэтому вам нужно назначить результат переменной.

Например, variable = round(number[, ndigits])

В вашем случае:

billtip1 = round(bill + tip1, 2) 
billtip2 = round(bill + tip2, 2) 

Для более просмотра о туре см here

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