加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读