税费计算器仅打印原始输入,而不打印总计

时间:2019-04-16 18:30:14

标签: python function

我正在编写一个非常简单的税收计算器来测试我对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 :(得分:0)

似乎您没有将输入结果转换为浮点数(我假设您希望输入是浮点数)。

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

答案 1 :(得分:0)

input函数为您提供字符串:

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

如果您希望将其用作数字,则将其强制转换为

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