我花了过去 2 个小时试图为此找到解决方案,但一无所获。所以要么这是不可能的,要么它太基本以至于没有人写这个。基本上我有 2 个字符串,它们都等于数字,但是当我将它们加在一起时,我得到的是一个连接而不是一个数字。这是我的代码 (Python)
currentNukeScriptName = nuke.root().name()
splitUpScriptName1 = currentNukeScriptName.split('/')
splitUpScriptName2 = splitUpScriptName1[-1]
splitScriptNameAndExtention = splitUpScriptName2.split('.')
currentNukeScriptName = splitScriptNameAndExtention[0]
splitUpCurrentScriptName = currentNukeScriptName.split('_')
currentVersionNumber = splitUpCurrentScriptName[-1]
decimalVersionNumber = "1" + "," + str(currentVersionNumber)
addingNumber = 1
newVersionNumber = str(decimalVersionNumber) + str(addingNumber)
print newVersionNumber
decimaleVersionNumber = 1,019
如果我也更改 newVersionNumber 代码:
newVersionNumber = int(decimalVersionNumber) + int(addingNumber)
我得到:
# Result: Traceback (most recent call last):
File "<string>", line 10, in <module>
ValueError: invalid literal for int() with base 10: '1,019'
我不确定该怎么做。这不可能吗?还是我做错了什么?
编辑:
于是问题就出现在我加逗号的decimalVersionNumber中。保留逗号并将数字加在一起的最佳方式是什么?
请您参考如下方法:
ValueError: invalid literal for int() with base 10: '1,019'
听起来它不喜欢逗号 - 请先尝试将其删除。
