【发布时间】:2017-10-26 04:43:16
【问题描述】:
for char in 'python string':
if char == '': # 1: problem
break
print(char, end='') #2: problem
if char == 'o':
continue
- 1:当我在这两个引号之间给出一个空格时 它正在显示一个结果,当没有空格之间显示另一个 结果。为什么?
- 2:当我在这 2 之间留一个空格时 引号单词是空格。为什么?
【问题讨论】:
-
对于问题 1:在您给出单个空格的地方,它与您的字符串中的一个字符匹配,该字符在 python 字符串 之间有空格,但是当您没有给出时if 块中的空格(#1 问题)然后它不匹配任何字符并且 break 没有被执行,这就是循环执行没有任何中断的原因。
-
对于问题 2:当我们使用 print() 的 end 参数时,它会将它作为结束字符打印出来,这就是为什么你给一个空间你正在观察空间的原因。跨度>