Python 基数为10的int()的文本无效:“6.3”

Python 基数为10的int()的文本无效:“6.3”,python,string,int,Python,String,Int,所以基本上我要做的是输入2个小数点字符串,乘以100,因为它们是一个美元值,通过一些计算,然后将结果输出为int/100,得到小数点值。我还使用了一些if语句。有人能帮我看看如何避免错误消息不能将序列乘以'str'类型的非整数吗 这就是我所拥有的: sales_tax = .0735 item_cost = input ("Enter Cost of item: ") number_items = input ("Enter Number of items: ") item_cost = int

所以基本上我要做的是输入2个小数点字符串,乘以100,因为它们是一个美元值,通过一些计算,然后将结果输出为int/100,得到小数点值。我还使用了一些if语句。有人能帮我看看如何避免错误消息不能将序列乘以'str'类型的非整数吗

这就是我所拥有的:

sales_tax = .0735
item_cost = input ("Enter Cost of item: ")
number_items = input ("Enter Number of items: ")
item_cost = int(item_cost) * int(100)
number_items = int(number_items) * int(100)
price = int(item_cost * number_items)
price_with_tax = int(item_cost * number_items) + int(item_cost * number_items * sales_tax)
if item_cost <= 5:
print("total price is $.2f" %price)
if item_cost > 5:
print("Total price is $%.2f" %price_with_tax)

整数只使用整数值duh!然后输入一个十进制值。使用float而不是int应该可以解决您的问题


Pd:请下次至少指出哪一行。

试试价格=项目成本*项目编号\项目yi:int100是多余的。。。只要100就可以了。你的代码缩进被关闭了。请修复项目成本不应该是浮点值,而不是整数吗?您的缩进仍处于关闭状态。请修复。。。还