我在删除/替换字符串的每个第n,第m和第i个字符时会出错吗?删除/替换字符串中的每个第n,第m和第i个字符
''.join('*' if any(i % n == 0 for n in [9, 10, 11])
else char for i, char in enumerate(string))
为:
string = "100000000111000000001110000000011"
它返回:
*00000000***000000*0*1*0000*00*11
相反的:
*00000000***00000000***00000000**
你看到的输出是正确的。你为什么期待其他输出呢? – BrenBarn
输出对我来说是正确的;指数9,18和27(9的倍数)以及10,20和30(10的倍数)和11和22(11的倍数)被取出。 –