在同一行中打印奇数索引

2024-09-16 20:20:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力完成对HackerRank的挑战(第6天:让我们回顾一下!)我只在同一行上打印偶数,但不能打印完成挑战所需的奇数索引。 这是我的密码:

word_check = input()
    for index, char in enumerate (word_check):
        if (index % 2 == 0):
           print( char ,end ="" )

这是最具体的任务: 给定长度为N、索引范围为0到N-1的字符串S,将其偶数索引字符和奇数索引字符作为空格分隔的字符串打印在一行上。你知道吗

谢谢!!!
拉夫德夫


Tags: 字符串in密码forinputindexcheck字符
2条回答

切片表示法是一种更好的方法,但是如果您想使用for loop并坚持您的方法,可以这样做:

even =''
odd=''
for index, char in enumerate (word_check):
    if (index % 2 == 0):
        even += char
    else: odd += char
print (even, odd)

可以使用slice notation为原始字符串编制索引:

word_check[::2] + " " + word_check[1::2]

[::2]表示“从开始开始,跳过每一个元素,直到我们到达终点”;[1::2]表示“从第二个元素开始,跳过每一个元素,直到我们到达终点”。省略切片的start或stop参数分别表示序列的开始或结束。省略step参数意味着步长为1。你知道吗

相关问题 更多 >