python 我试图写一个简单的代码,计算出的税收,并保持一个运行总额,而你的商店[重复]

jq6vz3qz  于 2023-04-04  发布在  Python
关注(0)|答案(1)|浏览(79)

此问题在此处已有答案

How can I concatenate str and int objects?(1个答案)
I'm getting a TypeError. How do I fix it?(2个答案)
三年前关闭了。
我一直得到一个错误,当我运行这段代码,说它只能concantenate str(而不是int)到str.我是非常新的编码,很清楚我可能犯了一个超级明显的错误,但希望帮助我指出正确的方向,我如何解决这个问题,我的小程序.

T = 0
def amount(y, x = .0925):
    tax = y * x
    taxed = tax + float(y)
    taxed = round(taxed, 2)
    taxed = str(taxed)
    return taxed
user_input = ""
while user_input != "q":
    Cost = input("How Much Does It Cost? q to quit ")
    if Cost != "q":
        y = float(Cost)
        z = amount(y)
        z += T
        print("Your Total is " + z)
    if Cost == "q":
        break

如果有人能指出(我敢肯定)我在这里做错了非常明显的事情,我会非常感激的。
edit**非常感谢!在对我的代码进行快速编辑后,我能够以我想要的方式运行和运行它。我知道它必须是一些明显的东西,我没有足够的经验来看到。

T = 0
def amount(y, x = .0925):
    tax = y * x
    taxed = tax + float(y)
    return round(taxed, 2)
user_input = ""
while user_input != "q":
    Cost = input("How Much Does It Cost? q to quit ")
    if Cost != "q":
        y = float(Cost)
        z = amount(y)
        T += z
        z = str(T)
        print("Your Total is " + z)
    if Cost == "q":
        break
1l5u6lss

1l5u6lss1#

你的函数amount返回一个字符串而不是一个数字,所以你需要将你的函数修改为例如。

def amount(y, x = .0925):
    tax = y * x
    taxed = tax + float(y)
    return round(taxed, 2)

再往下

z = amount(y)
   z += T
   print("Your Total is " + z)

否则,您将尝试将香蕉添加到苹果(字符串到整数)。

相关问题