从所在地区(疫区、非疫区)、健康状况(健康、不健康)、隔离时间(小于等于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减一是不是都写反了