PandaLi 发表于 2020-4-10 13:52

python的while循环问题

当我输入正确的11位号码怎么可以不运行红框框内的数据?

fllow 发表于 2020-4-10 13:59

删掉代码最后两行

dhz0105 发表于 2020-4-10 14:01

.............................

wkfy 发表于 2020-4-10 14:09

用 if
不是while

yfliwenbin 发表于 2020-4-10 14:12

TEL = input
while len()!=
    print(号码长度)
    print(号码错误,请重新输入)
    TEL = input()
else
print (号码长度)
print(TEL.replace)

yfliwenbin 发表于 2020-4-10 14:13

能不能别贴图。方便考下代码。帮你验证下

带色的小马甲 发表于 2020-4-10 14:20

def ck():
    num = input('num:')
    if len(num)!=11:
      print('长度错误')
      return ck()
    else:
      return num.replace(num,'*'*5)

print(ck())

Zeaf 发表于 2020-4-10 14:24

为什么一直用的while(你可能对while有什么误解,你这里面应该用一个while true就行了)...if不来个?楼上各位大佬完美解答

storm 发表于 2020-4-10 14:24

额 为啥要用个循环呢直接判断不好吗

萨卡卡 发表于 2020-4-10 14:28

Tel = input("请输入手机号:")
while 1:
    if len(Tel) != 11:
      print(f"当前长度{len(Tel)},请重新输入")
      Tel = input("请输入手机号:")
    else:
      print("认证成功。。。")
      break

是想要这样的效果吗??
页: [1] 2
查看完整版本: python的while循环问题