python - 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)
但我得到这个错误
解决方案
正如评论中提到的,您应该参考类型转换。在您的示例中,您尝试添加一个带有整数的字符串。这是不可能的。
您可以通过强制转换N3ID
为 int 直接执行此操作,也可以在继续添加之前添加一些类型检查。
在第一种情况下,您可以简单地做int(N3ID)
,然后添加您的号码。
如果要执行类型检查,有几种方法可以做到。
- 您可以使用
type(N3ID)
or检查您的 var 的类型,(isinstance(N3ID, int))
然后相应地决定如何进行。 - 您可以使用方法检查您的 var 是否可以转换为整数
isdigit()
。
isinstance 和类型文档可以在这里找到
isdigit 是一个字符串方法,可以在这里找到
推荐阅读
- data-structures - 某些 ETS 表类型之间有什么区别?
- android - Android 4.4 失去 wifi 并在 http 请求突发时立即重新连接
- javascript - 尝试使用 Dreamweaver 在 html 页面上实现 javascript,(鼠标跟踪器)
- c# - 如何在datagirdview c#中显示完整的xml文件
- python - 如何并排放置 django 表单字段
- c# - 在同步代码库中实现异步性能优势
- ruby-on-rails - 设计:确认期结束后注销用户
- flutter - 在 Jenkins 上 Flutter 分析结果
- grpc-python - python grpc客户端支持重试吗?
- php - 带有长 html 内容的 Shopify PUT API 调用