此问题在此处已有答案:
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
1条答案
按热度按时间1l5u6lss1#
你的函数
amount
返回一个字符串而不是一个数字,所以你需要将你的函数修改为例如。再往下
否则,您将尝试将香蕉添加到苹果(字符串到整数)。