长度大于5的单连牌
本帖最后由 dianqi206 于 2022-6-13 19:23 编辑【问题描述】
你的代码呢? 你可以先利用set的特性先把数表去重 然后再循环 找到连续的就可以了 思路:
设字典键 2 至 13,全部值初始为 False。
输入值同时将字典里对应的键,将值改成 True。
循环字典,假设遇到值是 True 加1,如果超过或等于 5 便输出键。
cards = list(map(int, input().split()))
nums = {key: True if key in cards else False for key in range(2, 14)}
res = 0
arr = []
temp = []
for each in nums.items():
key, value = each
if value:
res += 1
temp.append(key)
else:
if res >= 5:
arr.append(temp)
temp = []
res = 0
for each in arr:
print(*each)
傻眼貓咪 发表于 2022-6-7 13:17
你的代码呢?
等你写啊 wp231957 发表于 2022-6-7 14:09
等你写啊
{:10_250:}{:10_250:}{:10_250:}
页:
[1]