字符串中“或”运算符后面的逻辑

时间:2019-07-04 13:31:39

标签: python string logic operators

目前,我正在研究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

任何想法,为什么会发生,以及我如何无法理解它们之间的区别,我们将不胜感激

0 个答案:

没有答案