我有一个关于任务的问题:我需要删除一行中的倒数第二个字符。以下是一些代码示例:
my_string = input("Введите строку: ")
result_string = ""
index = -2
for i in range(len(my_string)):
if i != index:
result_string += my_string[i]
print(result_string)
我没有得到想要的结果:
输入行:python
Python
理论上它应该输出“pythn”。请告诉我,错误在哪里?
如果您确实想通过重建字符串来解决这个问题,那么您需要更正条件,因为迭代变量 i 永远不会为负数。
同样的问题可以用切片来解决:
问题是
i该范围的索引range(len(my_string))永远不会为负,这意味着它永远不会等于-2。(负索引可用于选择元素或切片,例如在表单中
my_string[-2]。)如何修复它?
或者将非负索引与非负进行比较,例如首先计算倒数第二个字符的非负索引
然后将下一个(非负)索引与其进行比较:
或者通过替换函数参数来比较负索引和负索引
range():