Skip to main content
 首页 » 编程设计

python之在python中仅打印0到9之间的字符串长度

2025年05月04日16jpfss

这是我的代码:

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'