Python中的切片任务
我需要什么字符串来传递给程序才能获得“成功”Python中的切片任务,python,python-3.x,slice,Python,Python 3.x,Slice,我需要什么字符串来传递给程序才能获得“成功” line = input("Enter line: \n") if line[:14:2] != '4a7nqp7': print('Fail!') elif line[14::2] != 'o0p17kw0': print('Fail!') elif line[-1:-14:-2] != 'umlhb57': print('Fail!') elif line[-15:-30:-2] != 'xb9d8eal': p
line = input("Enter line: \n")
if line[:14:2] != '4a7nqp7':
print('Fail!')
elif line[14::2] != 'o0p17kw0':
print('Fail!')
elif line[-1:-14:-2] != 'umlhb57':
print('Fail!')
elif line[-15:-30:-2] != 'xb9d8eal':
print('Fail!')
else:
print('Success!')
看到@BAH的评论,就玩吧,我就是这么做的 我放置了几个字符串以显示答案的构建,取消注释以查看序列:
#line='4 a 7 n q p 7 o 0 p 1 7 k w 0'
#line='4 a 7 n q p 7 o 07p51b7hklwm0u'
line='4laa7en8qdp97box07p51b7hklwm0u'
print line[:14:2] #up to 14 every other one
print line[14::2] # from 14 every other one
print line[-1:-14:-2] # from last backward by 2
print line[-15:-30:-2] # from 15th last backward by 2
输出:
4a7nqp7
o0p17kw0
umlhb57
xb9d8eal
到目前为止你试过什么?做一些研究,了解切片是如何工作的。我只是不明白一些字符串是怎么回事works@SashaDanilov,请参阅Python文档。在控制台中尝试使用切片,看看它是如何工作的:
print(<12345678'[-5:-1:2])
或print(print(<12345678'[-1:-5:-2])
这个问题提出得很好,我假设反对票是因为没有做出任何尝试,所以下次,添加一些您尝试过的测试用例。不要因为落选而气馁,再试一次。