请谁能告诉我为什么输出是这样的?(蟒蛇)

圆顶

我是python的新手程序员,我不知道为什么此代码的输入不如我期望的那样:

我的输入

我是python的新手程序员,我不知道为什么此代码的输入不如我期望的那样:

def count_smileys(arr):
    #the number of valid smiley faces in array/list
    smileys_count = 0
    for character in arr:
        if len(character) == 2:
            if character[0] == ":" or character[0] == ";" and character[2] == ")" or character[2] == "D":
                smileys_count += 1
        if len(character) == 3:
            if character[0] == ":" or character[0] == ";" and character[2] == ")" or character[2] == "D" and character[2] == "-" or character[2] == "~":
                smileys_count +=1

    return(smileys_count)

输出是这样的:

我的输出

伊戈尔·F。

这是逻辑运算符优先级问题:and具有比更高的优先级or,就像*优先于+您应该使用括号。

if len(character) == 2:
  if (character[0] == ":" or character[0] == ";") and (character[1] == ")" or character[1] == "D"):
    smileys_count += 1

等等

另请参见python中逻辑语句NOT AND&OR的优先级

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我们使用此代码请谁能告诉我

谁能告诉我为什么8> 7 <6 = true?

谁能告诉我为什么不返回该值?

谁能告诉我为什么该功能可以工作?

请告诉我为什么我的输出中有一个“none”

请告诉我为什么它错了(LCM & GCD)

每当我在任何按钮(即UISegmentedControl按钮)外单击时,该按钮也会被单击。谁能告诉我为什么会这样?

谁能告诉我为什么我的触发器不按我预期的方式工作?

谁能告诉我为什么我们需要解码URIComponent

谁能告诉我为什么我的程序会无限循环?

谁能告诉我为什么我在python中使用gmtime和mktime,得到错误的结果?

谁能告诉我为什么我的IFile总是返回null?

谁能告诉我,为什么我的js代码未在jsfiddle上运行?

谁能告诉我为什么我的过滤数组为空?

谁能告诉我为什么我的 calculateCoin 函数没有出现?

谁能告诉我为什么我的计算器名称更改为中文?

谁能告诉我为什么我的代码显示的pi值错误?

谁能告诉我为什么这个where子句没有给我结果?

谁能告诉我为什么我在针对xsd验证xml时出错?

谁能告诉我为什么我的段落链接无法点击?

谁能告诉我为什么我得到IndexError:列表索引超出范围?

谁能告诉我为什么我在此C代码中出现分段错误?

谁能告诉我为什么我的Scrollspy无法正常工作?

RODBC-谁能告诉我为什么这不起作用?

谁能告诉我为什么它显示数组为空?

谁能告诉我为什么对对象Staff使用Null以及如何解决它

谁能告诉我为什么这一次有效?

谁能告诉我为什么此文本不在Android Studio中居中?

谁能告诉我为什么不创建正方形?