使用int函数的Python

2024-04-25 19:34:08 发布

您现在位置:Python中文网/ 问答频道 /正文

由于第七行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: ''


Tags: 方法函数代码for定义value整数trades
2条回答

所发生的是,你的一件商品的价格或数量设置为0。当在代码条中读取0时,0只留下一个空字符串,当它转换为int时会引发ValueError

你应该去掉字母。在最坏的情况下,您将得到像“04”这样的数字,int构造函数无论如何都可以处理。在

如果字符串不是有效整数,则以下函数返回整数值或无:

^{1}$

使用此函数检查字符串是否为整数:

^{pr2}$

相关问题 更多 >