鱼C论坛

 找回密码
 立即注册
查看: 1329|回复: 12

[已解决]循环问题求助 控制长度

[复制链接]
发表于 2021-3-7 14:20:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
学号12位
要求 4:8 为1112
长度为12位
当长度错误不用重新运行程序自动重新输入学号


str = input("请输入你的学号:")
    if str[4:8] == '1112' and len(str) == '12':
    print("您输入的学号正确:")
    else:
             while true:
                    if '11' <= len(str) <= '13':
             print("您输入的学号长度有误,请重新输入:)
                    break
最佳答案
2021-3-7 14:31:07
str=input("请输入你的学号:")
while True:
    if len(str)!=12:
            str=input('您输入的学号长度有误,请重新输入:')
    elif str[4:8]!='1112':
        print('错误')
        break
    else:
        print('您输入的学号正确')
        break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-7 14:21:03 | 显示全部楼层
这个循环回去该怎么写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-7 14:24:45 | 显示全部楼层
第三行print哪一行试过了往后 也不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-7 14:27:57 | 显示全部楼层
不对我好像就是全部错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-7 14:29:09 | 显示全部楼层
print('请输入你的学号:',end='')
while 1:
     string = input()
     if string[4:8] == '1112' and len(string) == 12:
          print('您输入的学号正确')
          break
     else:
          print("您输入的学号长度有误,请重新输入:",end='')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-7 14:31:07 | 显示全部楼层    本楼为最佳答案   
str=input("请输入你的学号:")
while True:
    if len(str)!=12:
            str=input('您输入的学号长度有误,请重新输入:')
    elif str[4:8]!='1112':
        print('错误')
        break
    else:
        print('您输入的学号正确')
        break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-7 14:31:48 | 显示全部楼层
本帖最后由 昨非 于 2021-3-7 14:33 编辑
str1 = input("请输入你的学号:")
while True:
    if str1[4:8] == '1112' and len(str1) == 12:
        print("您输入的学号正确")
        break
    else:
        str1 = input("您输入的学号长度有误,请重新输入:")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-7 14:34:16 | 显示全部楼层

非哥确实得好好补补营养了
最近bug比较多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-7 14:36:01 | 显示全部楼层
逃兵 发表于 2021-3-7 14:34
非哥确实得好好补补营养了
最近bug比较多

都没仔细看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-7 14:38:04 | 显示全部楼层
str = input("请输入你的学号:")
if str[4:9] == '1112' and len(str) == '12':
    print("您输入的学号正确:")
else:
             while  13 >= len(str) or 11 >= len(str) :
                    print("您输入的学号长度有误,请重新输入:")
                    break
             str = input("请输入你的学号:")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-7 14:39:11 | 显示全部楼层
学习就好 发表于 2021-3-7 14:38
str = input("请输入你的学号:")
if str[4:9] == '1112' and len(str) == '12':
    print("您输入的学号 ...

这个哪里出问题了呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-7 14:45:32 | 显示全部楼层
学习就好 发表于 2021-3-7 14:39
这个哪里出问题了呢

str = input("请输入你的学号:")
if str[4:8] == '1112' and len(str) == 12:
    print("您输入的学号正确")
else:
    while len(str)!=12:
        str=input('您输入的学号长度有误,请重新输入:')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-7 14:45:59 | 显示全部楼层
str = input('请输入你的学号:')
s = True
while s:
    
    if (str[4:8] == '1112' or len(str) == 12):
        print("您输入的学号正确!")
        s = False
    else:
        str = input('您输入的学号有误,请重新输入:')
        
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 09:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表