python如何添加变量和数字(加法)

2024-10-01 02:31:56 发布

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

我如何添加 包含1的N4ID到也包含它的N3ID

我的代码

f = open('NID.p','wb')
N2ID = ('1')
pickle.dump(N2ID,f)
f.close()


def add2data():
  f = open('NID.p', 'rb')
  N3ID = pickle.load(f)
  f.close()
  f = open('NID.p','wb')
  N5ID = 1
  N4ID = N3ID + 1
  pickle.dump(N4ID,f)
  f.close()
  print(N4ID)

但是我得到了这个错误

The error


Tags: 代码closedefloadopendumppicklewb
1条回答
网友
1楼 · 发布于 2024-10-01 02:31:56

如注释所述,您应该参考类型转换。在您的示例中,尝试添加带有整数的字符串。这是不可能的

您可以直接通过将N3ID强制转换为int来完成,或者在继续添加之前添加一些类型检查

在第一种情况下,您只需执行int(N3ID),然后添加您的号码

如果您想执行类型检查,有几种方法

  • 您可以使用type(N3ID)(isinstance(N3ID, int))检查var的类型,然后相应地决定如何继续
  • 您可以使用isdigit()方法检查您的var是否可以转换为整数

isinstance和类型文档可在here中找到

isdigit是一个字符串方法,可以找到here

相关问题 更多 >