鱼C论坛

 找回密码
 立即注册
查看: 1684|回复: 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
  1. str=input("请输入你的学号:")
  2. while True:
  3.     if len(str)!=12:
  4.             str=input('您输入的学号长度有误,请重新输入:')
  5.     elif str[4:8]!='1112':
  6.         print('错误')
  7.         break
  8.     else:
  9.         print('您输入的学号正确')
  10.         break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-7 14:21:03 | 显示全部楼层
这个循环回去该怎么写
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-7 14:24:45 | 显示全部楼层
第三行print哪一行试过了往后 也不行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-7 14:27:57 | 显示全部楼层
不对我好像就是全部错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-7 14:29:09 | 显示全部楼层
  1. print('请输入你的学号:',end='')
  2. while 1:
  3.      string = input()
  4.      if string[4:8] == '1112' and len(string) == 12:
  5.           print('您输入的学号正确')
  6.           break
  7.      else:
  8.           print("您输入的学号长度有误,请重新输入:",end='')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-7 14:31:07 | 显示全部楼层    本楼为最佳答案   
  1. str=input("请输入你的学号:")
  2. while True:
  3.     if len(str)!=12:
  4.             str=input('您输入的学号长度有误,请重新输入:')
  5.     elif str[4:8]!='1112':
  6.         print('错误')
  7.         break
  8.     else:
  9.         print('您输入的学号正确')
  10.         break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-7 14:31:48 | 显示全部楼层
本帖最后由 昨非 于 2021-3-7 14:33 编辑
  1. str1 = input("请输入你的学号:")
  2. while True:
  3.     if str1[4:8] == '1112' and len(str1) == 12:
  4.         print("您输入的学号正确")
  5.         break
  6.     else:
  7.         str1 = input("您输入的学号长度有误,请重新输入:")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

非哥确实得好好补补营养了
最近bug比较多
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

都没仔细看
小甲鱼最新课程 -> https://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("请输入你的学号:")
小甲鱼最新课程 -> https://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("您输入的学号 ...

这个哪里出问题了呢
小甲鱼最新课程 -> https://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('您输入的学号长度有误,请重新输入:')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  1. str = input('请输入你的学号:')
  2. s = True
  3. while s:
  4.    
  5.     if (str[4:8] == '1112' or len(str) == 12):
  6.         print("您输入的学号正确!")
  7.         s = False
  8.     else:
  9.         str = input('您输入的学号有误,请重新输入:')
  10.         

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 00:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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