Python中的索引字符串

Python中的索引字符串,python,Python,我试图只打印出输入字符串的奇数索引字符。我不能使用字符串切片,但必须使用循环。这是怎么做到的?这是我的密码: string = input("Please enter a string: ") for each_char in string: print("\n%s" % each_char) 你可以使用 直接字符串索引也可以: string = input("Please enter a string: ") for i in range(1, len(string), 2):

我试图只打印出输入字符串的奇数索引字符。我不能使用字符串切片,但必须使用循环。这是怎么做到的?这是我的密码:

string = input("Please enter a string: ")

for each_char in string:
    print("\n%s" % each_char)
你可以使用


直接字符串索引也可以:

string = input("Please enter a string: ")

for i in range(1, len(string), 2):
    print(string[i])
输出:

Please enter a string: hello world
e
l

o
l
请注意的第三个(
步骤
)参数

而且——是的——切片会更加优雅


更新:因为是您要求的-这里是带有切片的版本(您将在中找到有关切片的更多信息):


虽然这是一个完全正确的答案,但许多蟒蛇学家对
范围的使用表示不满。这可能解释了dv.:-)谢谢我想知道。但是如果切片被禁止,那么最具Python风格的代码并不能回答这个问题。
Please enter a string: hello world
e
l

o
l
for char in string[1::2]:
    print(char)