鱼C论坛

 找回密码
 立即注册
查看: 2102|回复: 7

[已解决]这个程序怎么让它运行3次以后再停止

[复制链接]
发表于 2021-11-22 00:26:32 | 显示全部楼层 |阅读模式

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

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

x
temp =input('请输入一个年份')
while not temp.isdigit():
    temp = input('抱歉 你输入有误 请输入整数')
year = int(temp)
if year/400 == int(year/400):
    print(temp + '是闰年')
else:
    if(year/4 == int(year/4)) and (year/100 != int(year/100)):
        print(temp + '是闰年')
    else:
        print(temp + '不是闰年')
input()
最佳答案
2021-11-22 20:19:03
本帖最后由 傻眼貓咪 于 2021-11-22 20:21 编辑

建议用异常处理比较合适(注:其实了解异常处理,对于代码报错相关知识会大大提升,很多初学者永远都不明白为什么代码老是报错,报错又不明白)
for i in range(3): # 已知次数为 3 次,用 for 循环
    while True:
        try:
            year = int(input("请输入年份:")) # 异常处理:如果输入不是数字,则自动跳转 except
            break
        except:
            print("输入有误,重新输入")
            continue
    print(f"{year} 是闰年" if not year%4 and (not year%400 or year%100) else f"{year} 不是闰年") # 这里只是一个 print() 函数便可,不用两三个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-22 00:54:58 | 显示全部楼层
i=3
while(i>0):
  temp =input('请输入一个年份')
  while not temp.isdigit():
      temp = input('抱歉 你输入有误 请输入整数' )
  year = int(temp)
  if year/400 == int(year/400):
      print(temp + '是闰年')
  else:
      if(year/4 == int(year/4)) and (year/100 != int(year/100)):
          print(temp + '是闰年')
      else:
          print(temp + '不是闰年')
  input()
  i--
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-22 09:31:04 | 显示全部楼层
本帖最后由 jackz007 于 2021-11-22 09:38 编辑

        判断整除必须使用取余操作 %,例如,可以被 4 整除:year % 4 == 0,不可以被 100 整除 year % 100 != 0
times , count = 3 , 0
while count < times:
    while True:
        print()
        temp = input('请输入一个年份 : ')
        if temp . isdigit() : break
        print('抱歉 你输入有误 请输入整数')
    year = int(temp)
    print(temp + ' 是闰年') if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0 else print(temp + ' 不是闰年')
    count += 1
input()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-22 20:19:03 | 显示全部楼层    本楼为最佳答案   
本帖最后由 傻眼貓咪 于 2021-11-22 20:21 编辑

建议用异常处理比较合适(注:其实了解异常处理,对于代码报错相关知识会大大提升,很多初学者永远都不明白为什么代码老是报错,报错又不明白)
for i in range(3): # 已知次数为 3 次,用 for 循环
    while True:
        try:
            year = int(input("请输入年份:")) # 异常处理:如果输入不是数字,则自动跳转 except
            break
        except:
            print("输入有误,重新输入")
            continue
    print(f"{year} 是闰年" if not year%4 and (not year%400 or year%100) else f"{year} 不是闰年") # 这里只是一个 print() 函数便可,不用两三个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-23 00:12:50 | 显示全部楼层

谢谢     后面应该还有   I  = I - 1  吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-23 07:55:09 From FishC Mobile | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-11-23 23:51:41 | 显示全部楼层
jackz007 发表于 2021-11-22 09:31
判断整除必须使用取余操作 %,例如,可以被 4 整除:year % 4 == 0,不可以被 100 整除 year % 100 ...

谢谢!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-23 23:52:40 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 19:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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