栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

TypeError: ‘int‘ object is not subscriptable python报错

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

TypeError: ‘int‘ object is not subscriptable python报错

def rvs(s):
    if s == '':
        return s
    else:
        return rvs(s[1:])+s[0]

这是嵩天老师课上,代码复用章节的一个问题:

我自己在idle上试了一下,出现了TypeError: 'int' object is not subscriptable的报错

总结一下,有两个解决办法:

第一种:调用函数的时候加引号:

>>> rvs("1234")

可以返回预期值“4321”

这也就说明是字符串形式的输入才能调用s[0]

那么就有第二种解决方式:

def rvs(s):
    a =str(s)
    if s == '':
        return s
    else:
        return rvs(a[1:])+a[0]
将输入的s转换成字符串形式

接下来直接输入rvs(1234)

都能得到预期值4321

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/958153.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号