Python最新版本,一道简单的作业题

7为什么一直报错啊,求大家帮帮忙,不知道哪里有问题,运行不下去

img

img


运行错误,你需要将,改为or,其次,逻辑要成立需要用()确立优先关系
参考代码如下

import random

num = random.randint(100, 999)
a = num // 100
b = (num - a * 100) // 10
c = num % 10
if a == 7 and b == 7 and c == 7:
    print(1)
elif (a == 7 and b == 7 and c != 7) or (a == 7 and b != 7 and c == 7) or (a != 7 and b == 7 and c == 7):
    print(2)
elif a == 7 or  b == 7 or c == 7:
    print(3)
elif a != 7 and  b != 7 and c != 7:
    print(4)

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力

img

这里有了两个else,给前面改成elif

第一个elif的逗号换成and
第一个else改成elif