python - 如何将浮点数加 1?
问题描述
我正在尝试创建一个 python 代码,它可以帮助将下面的版本值增加 1,预期的输出显示结果?我正在考虑拆分保存每个数字的版本,将最后一位数字增加 1 并重建版本,有吗简单地在python中解决这个问题?
version1 = 1151.1
version2 = 4.1.1
version3 = 275.1.2.99
version4 = 379
next_version1 = version1 + 1
print next_version1
next_version2 = version2 + 1
print next_version2
next_version3 = version3 + 1
print next_version3
next_version4 = version4 + 1
print next_version4
预期输出:-
1151.2
4.1.2
275.1.2.100
380
解决方案
实际上,在这种情况下,并非所有数字都是浮点数。
您应该将其视为字符串并更新最后一个元素。
version1 = '275.1.2.3'
version2 = '279'
version3 = '275.2.3.10'
def updateVersion(version):
if '.' in version:
version = version.split('.')
version[-1] = str(int(version[-1]) + 1)
version = '.'.join(version)
else:
version = str(int(version)+1)
return version
updateVersion(version1)
updateVersion(version2)
输出:
275.1.2.4
280
275.2.3.11
推荐阅读
- python - 如何将三个 if 语句合并为一个?
- android - 将图像上传到存储 Firebase 不起作用
- wordpress - WordPre - 将 ROLE 属性添加到菜单项
- javascript - 如何从 shapefile 访问属性数据以使用传单使叶绿素反应?
- php - 按属性对 JSON 对象进行分组并在数组中拆分结果 PHP | 拉拉维尔
- sql - SQL Server:根据列上的前几个字符查找重复项
- kubernetes - mutating admission webhook 是否能够更改资源的组、版本或种类
- java - 在 JDBC 中使用命名的 Oracle 绑定变量时出现问题
- sql - 如何将 TEXT Array [ ] 传递给 postgres 函数?
- r - 用不同的列连接小标题