【发布时间】:2019-08-11 20:50:42
【问题描述】:
string = input()
for i in range(len(string)):
if i % 3 == 0:
final = string.replace(string[i], "")
print(final)
我被问到一个问题:“给定一个字符串,删除其索引可被 3 整除的所有字符。”
输入
Python的答案是yton。但是,我的代码给出了Pyton。代码对我来说很有意义,但我是初学者。有什么帮助吗?
【问题讨论】:
-
(1) 您在每个循环中使用相同的
string,因此只有最后一次更改会反映在final中,并且 (2) 您不应该使用此方法,因为如果该字符串具有重复字符(即,您将删除所有h字符,无论其他字符的索引是否可被 3 整除)。 -
"".join(x for i, x in enumerate("Python") if i % 3 != 0)
标签: python string loops replace