目前,我正在研究for循环,并获得了评估以更好地了解它,这要求我仅在以下字符串中打印以's'开头的单词
st = 'Print only the words that start with s in this sentence'
我写了简单的代码行来完成工作
for word in st.split():
if word[0] == 's' or 'S':
print (word)
这导致了以下输出
Print
only
the
words
that
start
with
s
in
this
sentence
无法把握的要点是,如果我在's'和'S'之间使用and
运算符,或者甚至在它们之间不使用and运算符(当然是通过拆除'S')。 “或”运算符。我得到期望的结果是:
start
s
sentence
任何想法,为什么会发生,以及我如何无法理解它们之间的区别,我们将不胜感激