python - 错误; 字符串索引必须是整数,很确定值是整数
问题描述
赋值是编写一个返回字符串后半部分的代码。得到一个错误说索引必须是整数,但我似乎无法弄清楚问题出在哪里。感谢帮助
def last_half(sent):
string_length = len(sent)
if string_length / 2 == 0:
s_half = int(string_length/2)
print(sent[s_half,-1])
elif string_length / 2 != 0:
s_half = int(round(string_length/2))
print(sent[s_half,-1])
解决方案
您错误地使用了切片。看看https://www.pythoncentral.io/how-to-slice-listsarrays-and-tuples-in-python/
def last_half(sent):
string_length = len(sent)
if string_length / 2 == 0:
s_half = int(string_length/2)
print(sent[s_half:])
elif string_length / 2 != 0:
s_half = int(round(string_length/2))
print(sent[s_half:])
推荐阅读
- htmlunit - HMTLUNIT + 算法约束检查签名算法失败:MD2withRSA
- java - Java 类型系统:为什么这些赋值、方法调用和类型转换会失败?
- r - 如何添加交易日?
- c# - 'Npgsql.PoolManager' 的类型初始化程序引发异常
- javascript - 通过使用 jquery 定义的数据选择元素
- .net - Swagger UI 缺少 WEBAPI 中的帖子配置
- xamarin - 如何在 IOS 中显示日历重复屏幕?
- javascript - Root vs @Injectable 提供的元数据中的选择是什么
- java - 有没有办法制作数组数组?爪哇
- file - 当我在文本文件的左侧有文件列表并且在右侧有文件夹时,想要使用 rsync 递归地比较增量文件