tuple1 = ("小明", "王", 65, 72, 79)
tuple2 = ("小红", "李", 88, 80, 82)
设置一个方程检查元组列表是否满足以下条件:
1.每个元组必须有5个元素
2.第0个和第一个元素必须是string,2、3、4个必须是整数
3.列表中的每一个必须是元组类型
4.检查的必须是列表
条件满足就返回True,如果不满足条件返回错误并修改,如果0、1位置不是string就换成任何两个string,如果超过5个元素就删除多余的,不够5个元素就在末尾加上0变成5个元素,如果2、3、4位不是整数就用0代替。
大概的判断是这样,参考一下扩充
tuple1 = ("小明", "王", 65, 72, 79)
tuple2 = ("小红", "李", 88, 80, 82)
lst = [tuple1,tuple2]
for t in lst:
if len(t) == 5:
print("每个元组必须有5个元素","符合要求")
else:
print("error")
break
if type(t[0])==str and type(t[1])==str and type(t[2])==int and type(t[3])==int and type(t[4])==int:
print("第0个和第一个元素必须是string,2、3、4个必须是整数","符合要求")
else:
print("error")
break
print(" {} 元组过关".format(repr(t)))