Python 不确定我的问题是什么,输入变量无法继续

Python 不确定我的问题是什么,输入变量无法继续,python,python-3.x,input,floating-point,int,Python,Python 3.x,Input,Floating Point,Int,我对Python、编程和StackOverflow还是新手,请原谅我缺乏正确的编码词汇。我的问题是下面的代码。我可以在True循环时运行这两个循环,但只要它到达注释下的代码#问题从这里开始,我就不知道我到底做错了什么。我收到的错误消息是/:'str'和'int'的不受支持的操作数类型 非常感谢您的帮助。您检查了它是否是一个数字,但从未将其转换为一。在这一行: disctdPrice = (discountPtg / 100) * basePrice DicountPtg应变成如下所示的浮点:

我对Python、编程和StackOverflow还是新手,请原谅我缺乏正确的编码词汇。我的问题是下面的代码。我可以在True循环时运行这两个循环,但只要它到达注释下的代码#问题从这里开始,我就不知道我到底做错了什么。我收到的错误消息是/:'str'和'int'的不受支持的操作数类型


非常感谢您的帮助。

您检查了它是否是一个数字,但从未将其转换为一。在这一行:

disctdPrice = (discountPtg / 100) * basePrice
DicountPtg应变成如下所示的浮点:

disctdPrice = (float(discountPtg) / 100) * basePrice

谢谢大家。我通过以下修改找到了答案:

disctdPrice = (float(discountPtg)/100) * float(basePrice)
savedCost = float(basePrice) - float(disctdPrice)

这回答了你的问题吗?您知道
discountPtg
是一个字符串(因为在分配给
check
时将其转换为
float
),那么为什么要在算术表达式中使用它呢?您需要这样做:basePrice=float(basePrice)和discountPtg=float(discountPtg)谢谢,我根据您的回答做了一些修复。它们如下:``DisctPrice=(浮动(折扣价格)/100)*浮动(基本价格)savedCost=浮动(基本价格)-浮动(DisctPrice)```
disctdPrice = (float(discountPtg)/100) * float(basePrice)
savedCost = float(basePrice) - float(disctdPrice)