由于第七行value = int(qty)*int(price)
,我无法运行下面的代码。只有在print()
函数中使用int()
函数,才能运行它。在我要求它打印之前,有没有一种方法可以定义它是一个整数?对于浮动?在
file = open("C:\\file.txt","r")
for mid in file:
qty = mid[38:53]
qty = qty.lstrip("0")
price = mid[75:86]
price = price.lstrip("0")
value = int(qty)*int(price)
trades = [qty,price,value]
print (trades)
file.close()
外壳-->
ValueError: invalid literal for int() with base 10: ''
所发生的是,你的一件商品的价格或数量设置为0。当在代码条中读取0时,0只留下一个空字符串,当它转换为int时会引发ValueError
你应该去掉字母。在最坏的情况下,您将得到像“04”这样的数字,int构造函数无论如何都可以处理。在
如果字符串不是有效整数,则以下函数返回整数值或无:
^{1}$使用此函数检查字符串是否为整数:
^{pr2}$相关问题 更多 >
编程相关推荐