TypeError:无法将“int”对象转换为str implicity

2024-09-30 22:24:04 发布

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

我在读文件的最后一行。然后抓取文件中的前两个数字,再加上一个,这样我就可以用一个新产品将其写入一个文件。你知道吗

with io.open('/home/jake/Projects/Stock','r+', encoding='utf8' as f:
    for line in f:
        if NewProduct == line[3:]:
             print ("You already sell this product, if you wish to add more stock please return to the menu")
        else:
             ProductPrice = input("Input A Price For This Product >> ")
             ProductAmount = input("How Many Do We Have In Stock >> ")
             last_line = f.readlines()
             New = last_line[-1]+int(1)
             Together = (New, NewProduct)
             TogetherV2 = (New, ProductPrice)
             TogetherV3 = (New, ProductAmount)

我正在读取并附加到的文件的格式如下

01 Tomatos
02 Chocolate

等等。。。我知道我还没有添加从文件中获取前两个数字的部分,我目前正在尝试获取整个行,然后将其改编为前两个数字,但还没有成功。我知道这是一个可能的重复,我只是无法理解或使工作的解决方案。提前谢谢。你知道吗


Tags: 文件toionewinputif产品stock
1条回答
网友
1楼 · 发布于 2024-09-30 22:24:04

您的last_line的内容是一个字符串,如"03 Apples"。您试图将整数1添加到该字符串中,这将引发转换错误。你知道吗

要对值部分进行切片,并将其显式转换为int类型(这将允许您与其他整数相加,请执行以下操作:

New = int(last_line[-1][:1]) + 1

相关问题 更多 >