в Python, как распечатать результат вычисления, а затем сохранить результат в переменной? - PullRequest
2 голосов
/ 01 ноября 2011

Я изучаю Python и пытаюсь написать небольшую программу, которая запрашивает у пользователя базовую цену автомобиля, а затем сохраняет базовую цену в переменной с именем base. У него есть две другие переменные, называемые tax и license, которые являются процентами. Таким образом, он получает базовую цену, получает seven (7) процент от цены base и добавляет ее к базовой цене. Он делает то же самое для платы за лицензию и т. Д.

Однако я хочу знать, что при запуске: print "\nAfter taxes the price is: ", (base * tax / 100 + base) Как я могу сохранить результат в другой переменной, чтобы следующую строку мне не нужно было писать: print "\nAfter taxes and license fee the price is: ", (base*tax / 100)+(base*license /100) + base? Переписывание этого кода кажется излишним, и, как будто я трачу время на вычисление чего-то, что уже было вычислено.

Я хочу сохранить результат первой строки print в переменную с именем after_tax, чтобы потом можно было написать: print "\nAfter taxes and license fee the price is: ", after_tax + (base*license /100)

(я хочу, чтобы первая команда print также сохранила результат математического вычисления в переменную с именем after_tax, чтобы я мог повторно использовать результат без необходимости повторного ввода всего вычисления, чтобы получить результат снова).

Ниже приведен полный код:

#Car salesman calculations program.

base = int(raw_input("What is the base price of the car?" + "\n"))
tax = 7

license = 4

dealer_prep = 500

destination_charge = 1000


print "\nAfter taxes the price is: ", (base * tax / 100 + base)

print "\nAfter taxes and license fee the price is: ", (base*tax / 100)+(base*license /100) + base

print "\nAfter taxes and license fee and dealer prep the price is: ", (base*tax / 100)+(base*license /100) + base + dealer_prep

print "\nAfter taxes, license fees, dealer prep, and destination charge, the total price is: ", (base*tax / 100)+(base*license /100) + base + dealer_prep + destination_charge

raw_input("\nPress the enter key to close the window.")

Ответы [ 2 ]

3 голосов
/ 01 ноября 2011

В Python вы не можете сделать это в одной строке. Но вы можете сначала определить переменную after_tax, а затем просто распечатать ее:

after_tax = base * tax / 100 + base
print "\nAfter taxes the price is: ", after_tax
2 голосов
/ 01 ноября 2011

вы могли бы сделать все ваши расчеты заранее.я рекомендую давать переменным (a, b, c и т. д.) более умные имена, чем я сделал здесь, но это достаточно наглядно.

a = (base * tax / 100)
b = (base*license /100)
c = a + b + base
d = c + dealer_prep
e = d + destination_charge

print "\nAfter taxes the price is: ", a + base
print "\nAfter taxes and license fee the price is: ", c
print "\nAfter taxes and license fee and dealer prep the price is: ", d
print "\nAfter taxes, license fees, dealer prep, and destination charge, the total price is: ", e

raw_input("\nPress the enter key to close the window.")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...