7为什么一直报错啊,求大家帮帮忙,不知道哪里有问题,运行不下去
运行错误,你需要将,改为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)
有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力
这里有了两个else,给前面改成elif
第一个elif的逗号换成and
第一个else改成elif