Налоговый калькулятор только с печатью исходного ввода, а не всего - PullRequest
0 голосов
/ 16 апреля 2019

Я пишу ОЧЕНЬ простой налоговый калькулятор для проверки моего изучения Python, и он печатает только исходные данные, а не результат.

Я пытался связываться с переменными - я получал ошибки и понял, что это потому, что я определяю исходную переменную вне функции, но не уверен, что еще попробовать.

import math

def tax(s):
  s = input("What is the bill?")
  tax_added = s * .07
  total = s + tax_added
  print(total)

Я ожидаю итоговую сумму с добавленным налогом, но я просто получаю результат S.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

Функция input дает вам строку:

 s = input("What is the bill?")

Если вы хотите, чтобы это было число, приведите его:

s = float(input("What is the bill?"))
0 голосов
/ 16 апреля 2019

Кажется, вы не конвертируете результат ввода, который является строкой, в число с плавающей точкой (я полагаю, вы ожидаете, что ваш ввод будет с плавающей точкой).

import math

def tax(s):
  s = float(input("What is the bill?"))
  tax_added = s * .07
  total = s + tax_added
  print(total)

Одно наблюдение, почему вы беретеs в качестве параметра, если вы собираетесь заменить его своим вводом?Я имею в виду, вы можете избавиться от этого.

На основании того, что я сказал:

def tax():
    s = float(input("What is the bill?"))
    tax_added = s * .07
    total = s + tax_added
    print(total)

Пример

>>> tax()
What is the bill?10
10.7
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...