某超市进行促销活动,购买金额超过一定值就随机给一个兑换券,兑换券上有不同的编号,编号是一个1到100之间的数字。 当收集到连续编号的三张兑换券时,就可以换一个小扎物。编写一个程序,输入收集到的兑换券编号,输出是否能兑换小礼物。 [输入描述]一行,多个兑换券编号,之间用空格分隔。 [输出描述]YES或NO [输入样例] 16 15 3 6 9 15 17 88 [输出样例] YES
方法一:
a=list(map(int,input().split()))
for i in a:
if (i+1)in a and (i-1) in a:
print("YES")
break
else:
print("NO")
方法二:
def can_exchange_gift(coupons):
# 检查列表中是否存在连续三张兑换券
for i in range(len(coupons) - 2):
if coupons[i] - 1 == coupons[i + 1] and coupons[i + 1] + 1 == coupons[i + 2]:
return True
return False
# 输入兑换券编号,以空格分隔
input_coupons = input("请输入收集到的兑换券编号(用空格分隔): ")
# 将输入的字符串分割成整数列表
coupon_list = [int(coupon) for coupon in input_coupons.split()]
# 检查是否可以兑换小礼物并输出结果
if can_exchange_gift(coupon_list):
print("可以兑换小礼物!")
else:
print("不能兑换小礼物。")
题目来源于b站:WLB工作学习两不误;如果不会可看他的视频哦;以上是我整理出来的问题与答案