这是我的代码:
s = "I love the python"
i = 0
while i < len(s):
print (i in range(10))
i += 1
我想要的输出是 01234567890123456,即我想枚举数字 0 到 9 之间的循环中的字符串。
上面的代码给了我:
True
True
True
True
True
True
True
True
True
True
False
False
False
False
False
False
False
请您参考如下方法:
您问题中的代码打印出 True 和 False,因为您在问“i 是否在 0..9 范围内?”
您可以使用列表推导来生成一行 0..9 范围内的数字。
>>> s = "I love the python"
>>> ''.join(str(i % 10) for i in range(len(s)))
'01234567890123456'
