各位大佬教教我,实在是不会了,谢谢

从所在地区(疫区、非疫区)、健康状况(健康、不健康)、隔离时间(小于等于14天、大于14天)的情况来判断健康码类型。三项均合格为绿码、一项不合格为黄码、两项或三项不合格为红码。

这是我写的代码

图片说明

这是程序运行结果

图片说明

为什么输出的都是 健康码红色 求教谢谢了

price=3
Y=int(input("请输入是否为疫情区(1代表是,2代表否):"))
J=int(input("请输入讲康状况(1代表健康,2代表不健康)"))
G=int(input("请输入隔离时间(1代表隔离长于14天,2代表隔离未长于14天)"))
if Y=="1":
   price -= 1
   print("您身处疫区%d" % price)
elif Y==2:
   print("您未身处疫区%d" % price)
if J == 1:
   print("您身体健康%d" % price)
elif J == 2:
   price -= 1
   print("您身体不健康%d" % price)
if G == 1:
   print("您隔离超过14天%d" % price)
elif G == 2:
   price -= 1
   print("您隔离未超过14天%d" % price)
if price==0:
   print("健康码绿色")
elif price==1:
   print("健康码黄色")
elif price>=2:
   print("健康码红色")

Y == 1中1的引号去掉试试,还有你代码price减一是不是都写反了