Jupyter笔记本,Python3打印功能:无输出,无错误
请参阅下面的代码和输出。第三个print语句没有输出。替换为print(long_word[3:7])的修改后的print语句给出输出(elin) 输出Jupyter笔记本,Python3打印功能:无输出,无错误,python,python-3.x,jupyter-notebook,Python,Python 3.x,Jupyter Notebook,请参阅下面的代码和输出。第三个print语句没有输出。替换为print(long_word[3:7])的修改后的print语句给出输出(elin) 输出 time emit enil 有什么好处?这个问题的情况也在下面的链接中提出。到目前为止还没有解决 Python中的切片操作是[开始:结束:步骤],当步骤=-1时,它表示反向的get值 因此,当使用打印(long_word[3::-1])时,实际上是从索引3到索引0,这是由反向标志步骤=-1确定的。但是当使用打印(long_word[3:7
time
emit
enil
有什么好处?这个问题的情况也在下面的链接中提出。到目前为止还没有解决 Python中的切片操作是
[开始:结束:步骤]
,当步骤=-1
时,它表示反向的get值
因此,当使用
打印(long_word[3::-1])
时,实际上是从索引3到索引0,这是由反向标志步骤=-1
确定的。但是当使用打印(long_word[3:7:-1])
时,它表示从索引3到索引7的顺序不是相反的,而是冲突。如果要反向打印最后四个字母,请尝试以下代码:
long_word = "Characteristics"
print(long_word[14:10:-1])
结果:scit
14是起始字符串索引10是结束字符串索引
-1用于逐个反转字符串
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])
这就是我尝试过的,我想这是对你问题的回答 正确的代码是:
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
long_word=“时间线”
打印(长单词[:4])
打印(长单词[3::-1])
打印(长单词[-1:-5:-1])
打印(长单词[6:2:-1])
时间
发出
埃尼尔
尼罗河
请注意,在反转时,您首先声明想要的结束索引,然后声明想要的开始索引-1秒(除了0索引,不要从中减去一),如:
长单词(想要的结束索引:想要的开始索引-1:-1)正确,因此应该打印它(长单词[6:2:-1]),这是有效的。在上述碰撞情况下可能会出现错误,不是吗?我认为这不是错误,因为您可以使用
print(long\u word[2:15])
或print(long\u word[3:1])
。这不是一个合理的范围。你能强调一下必要的变化吗?
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