|
想请教一下 以下这段代码中, if len() 后的 三个条件 能不能合并成一个条件呢? 就是不用码成三个条件语句 我是初学者 ,只是好奇而已。
def 号码监测 ():
while True:
输入号码 = input('请输入你的手机号码:')
中国移动 = [134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,147,178,1705]
中国联通 = [130, 131, 132, 155, 156, 185, 186, 145, 176, 1709]
中国电信 = [133,153,180,177,189,181,1700]
前三位数字 = int(输入号码[0:3])
前四位数字 = int(输入号码[0:4])
if len(输入号码) == 11:
if 前三位数字 in 中国移动 or 前四位数字 in 中国移动 :
print('监测结果:中国移动')
print('我们正发送短信到您到手机上请稍后',输入号码)
elif 前三位数字 in 中国联通 or 前四位数字 in 中国联通 :
print('监测结果:中国联通')
print('我们正发送短信到您到手机上请稍后', 输入号码)
elif 前三位数字 in 中国电信 or 前四位数字 in 中国电信 :
print('监测结果:中国电信')
print('我们正发送短信到您到手机上请稍后', 输入号码)
else:
print('您输入的不是有效号码,请确认后重新输入')
else :
print('您输入的号码不足11位或超过11位,请确认后重新出入')
号码监测()
|
|