python-3.x - TypeError:'int' 对象不可下标。现在我该怎么办?
问题描述
我有代码:
def nob(message):
inp = message.text
jum = len(inp)
angka = random.randint(0,100)
if jum < 8:
client.reply_to(message, "please input the name!")
else:
client.reply_to(message, jum[inp:8] + " Is " + str(angka) + "% nob!")
这是这样的错误:
client.reply_to(message, jum[inp:8] + " Is " + str(angka) + "% nob!")
TypeError: 'int' object is not subscriptable.
我应该怎么办?
解决方案
表达式引发异常jum[inp:8]
。 jum
已设置为len(inp)
which is an integer and integers are not subscriptable: 表达式 like1[2]
没有任何意义。你的意思inp[inp:8]
不是相反吗?或者只是inp
也许?
推荐阅读
- docker - 自我更新的码头工人栈
- amazon-web-services - 如何在 aws lex bot 中播放自定义语音
- ssl - Heroku Hobby Dyno:连接建立错误:net::ERR_SSL_PROTOCOL_ERROR,服务器验证正常但 ALPN 服务器不同意协议
- keras - 为什么 Keras OCR 示例中的“get_output_size”是 len(alphabet) + 1 而不是 len(alphabet)?
- azure - JSON 对象作为 ARM 模板函数参数
- javascript - 将数组添加到状态数组内的对象
- reactjs - 如何使用 redux-observable 和 axios 取消 api 请求
- laravel - Php Laravel 在程序中间包含模型
- mysql - 我的问题是关于 mysql 中 Like 命令中的多个 % 运算符
- node.js - Microsoft Azure Bot Framework SDK 4:使用 Node js 从 bot 向特定用户发送主动消息