我正在编写一个非常简单的税收计算器来测试我对Python的学习,它只打印原始输入而不是结果。
我尝试弄乱变量-我遇到了错误并意识到这是因为我在函数外部定义了原始变量,但不确定还有什么尝试。
import math
def tax(s):
s = input("What is the bill?")
tax_added = s * .07
total = s + tax_added
print(total)
我希望总共加税,但是我只得到S的结果。
答案 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?"))