如何解决Python中“ inta [-1]”表达式的用途是什么?
我找到了这段代码,但我不理解此int(ean8 [-1])的含义。
from odoo.tests import common
class TestBarcodeNomenclature(common.TransactionCase):
def test_ean8_checksum(self):
barcode_nomenclature = self.env['barcode.nomenclature']
ean8 = "87111125"
checksum = barcode_nomenclature.ean8_checksum(ean8)
self.assertEqual(checksum,int(ean8[-1]))
checksum = barcode_nomenclature.ean8_checksum("8711112")
self.assertEqual(checksum,-1)
checksum = barcode_nomenclature.ean8_checksum("871111256")
self.assertEqual(checksum,-1)
解决方法
表达式int(ean8[-1])
取字符串[-1]
的最后一个字符ean8
并将其转换为整数以允许进一步的操作,大多数操作需要整数(而不是字符串)来进行被执行。
这是由于条形码以字符串或字符序列的形式存在。那是因为您可以通过索引调用[-1]
检索字符串的最后一个字符。 -1
占据列表的最后一个元素。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。