首页 > 解决方案 > 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)

但我得到这个错误

错误

标签: python

解决方案


正如评论中提到的,您应该参考类型转换。在您的示例中,您尝试添加一个带有整数的字符串。这是不可能的。

您可以通过强制转换N3ID为 int 直接执行此操作,也可以在继续添加之前添加一些类型检查。

在第一种情况下,您可以简单地做int(N3ID),然后添加您的号码。

如果要执行类型检查,有几种方法可以做到。

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

isinstance 和类型文档可以在这里找到

isdigit 是一个字符串方法,可以在这里找到


推荐阅读