首页 > 解决方案 > 如何将浮点数加 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

标签: python

解决方案


实际上,在这种情况下,并非所有数字都是浮点数。

您应该将其视为字符串并更新最后一个元素。

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

推荐阅读