python – “无法连接’str’和’int’对象”错误
发布时间:2020-12-20 11:36:14 所属栏目:Python 来源:网络整理
导读:当我尝试运行以下代码时,我不断收到“无法连接’str’和’int’对象”错误.我指出第6行是问题的根源,但我真的看不出错误!我的类型似乎都是一致的. def DashInsert(num): num_str = str(num) new_str = '' for i in num_str: var1 = num_str[i:i+1] var2 = n
当我尝试运行以下代码时,我不断收到“无法连接’str’和’int’对象”错误.我指出第6行是问题的根源,但我真的看不出错误!我的类型似乎都是一致的.
def DashInsert(num): num_str = str(num) new_str = '' for i in num_str: var1 = num_str[i:i+1] var2 = num_str[i+1:i+2] if var1 % 2 == 1 and var2 % 2 == 1: new_str = new_str + num_str[i:i+1] + "-" else: new_str = new_str + num_str[i:i+1] return new_str # keep this function call here # to see how to enter arguments in Python scroll down print DashInsert(raw_input()) 解决方法for i in num_str: 在这种情况下,我不是索引,它是一个字符串字符. 例如,如果代码中的num为42,则工作流程为: num_str = str(42) # '42' for i in num_str: # First iteration var1 = num_str['4':'4'+1] # Python: '4' + 1 = ERROR 您可能正在寻找的是: for i,c in enumerate(num_str): var1 = num_str[0:0+1] # Python: 0 + 1 = 1 见this answer. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |