问题_001_Vivian

  2020.02.02,大哥问了这样一个问题 ===》

1 s = "PYTHON"
2 while s != "":
3     for c in s:
4         if c == "T":
5             break
6         print(c, end = "")
7     s = s[:-1]

----首先来看一下 s = s[:-n]是什么意思 ===》它的意思就是将原先的s截去后n个字符,然后再赋值给本身。

----然后再来看这个题是什么意思,我们先将 if 语句去掉 ===》

1 while s != "":
2     for c in s:
3         print(c, end = "")
4     s = s[:-1]

  这个题的目的是什么就显而易见了叭 ===》就是通过for循环循环输出s,只不过每一次循环都将s的最后一位去掉,直到s为空。

----OK,知道这一点后,再将 if 语句加上,遇上“T”这个字符就直接跳出for循环。

在解释之前,先说明一件事:这个输出结果分为两个部分 ===》

  1. 前面的PYPYPYPY

  2. 后面的PYP

知道这一点后,好的,开始解释:

  第一部分是因为PYTHON这个字,“T”以及“T”以后一共有4个字母,也就说明s能够被减4次 ===》出现4个PY;

  第二部分,由于T这个字母已经被删掉了,这就相当于是没有了 if 语句,故情况与刚开始的没有 if 语句的情况一样,只是s的值不同罢了 ===》出现PYP。

全文终,没懂就私聊好叭

原文地址:https://www.cnblogs.com/SimbaWang/p/12256808.html