Jupyter Notebook,Python3打印功能:无输出,无错误

时间:2017-06-18 02:47:08

标签: python python-3.x jupyter-notebook

请参阅下面的CODE和OUTPUT。第三个print语句没有OUTPUT。其位置更改的打印语句(如print(long_word [3:7])会给出输出(elin)。

# [ ] print the first 4 letters of long_word
# [ ] print the first 4 letters of long_word in reverse
# [ ] print the last 4 letters of long_word in reverse
# [ ] print the letters spanning indexes 3 to 6 of long_word in Reverse
long_word = "timeline"
print(long_word[:4])
print(long_word[3::-1])
print(long_word[3:7:-1])
print(long_word[-1:-5:-1])

输出

time
emit

enil

是什么给出的?这个问题的情况也在下面的链接中提出。到目前为止还没有得到解决。

4 个答案:

答案 0 :(得分:1)

Python中的切片操作为[start:end:step],当step=-1时,它表示反向获取值。

因此,当使用print(long_word[3::-1])时,它实际上是从索引3到索引0,它由反向标志step=-1确定。但是当使用print(long_word[3:7:-1])时,它表示从索引3到索引7,它不是相反的顺序而且是冲突。

答案 1 :(得分:0)

如果您想反向打印最后四个字母,请尝试以下代码:

SELECT
  some_column
FROM
  [some_table]
WHERE DATE(SEC_TO_TIMESTAMP(timestamp)) IN ('2017-09-10','2017-09-11')

结果:long_word = "Characteristics" print(long_word[14:10:-1])

14是起始字符串索引
10是结束字符串索引
-1用于逐个反转字符串

答案 2 :(得分:0)

long_word = "timeline"

print(long_word[0:4])

print(long_word[3::-1])

print(long_word[-1:3:-1])

print(long_word[-3:-7:-1])

这是我尝试过的,我认为这是你的问题的答案。

答案 3 :(得分:0)

正确的代码是:


    long_word = "timeline"
    print(long_word[:4])
    print(long_word[3::-1]) 
    print(long_word[-1:-5:-1])
    print(long_word[6:2:-1])

time
emit
enil
nile

请注意,在反转时,请先声明所需的结束索引,然后再声明所需的起始索引-1秒(0索引除外,不要从中减去1),如下所示:

long_word (希望结束索引:所需开始索引-1:-1)