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)