鱼C论坛

 找回密码
 立即注册
查看: 2285|回复: 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 编辑

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

使用道具 举报

发表于 2021-11-22 00:54:58 | 显示全部楼层
  1. i=3
  2. while(i>0):
  3.   temp =input('请输入一个年份')
  4.   while not temp.isdigit():
  5.       temp = input('抱歉 你输入有误 请输入整数' )
  6.   year = int(temp)
  7.   if year/400 == int(year/400):
  8.       print(temp + '是闰年')
  9.   else:
  10.       if(year/4 == int(year/4)) and (year/100 != int(year/100)):
  11.           print(temp + '是闰年')
  12.       else:
  13.           print(temp + '不是闰年')
  14.   input()
  15.   i--
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

        判断整除必须使用取余操作 %,例如,可以被 4 整除:year % 4 == 0,不可以被 100 整除 year % 100 != 0
  1. times , count = 3 , 0
  2. while count < times:
  3.     while True:
  4.         print()
  5.         temp = input('请输入一个年份 : ')
  6.         if temp . isdigit() : break
  7.         print('抱歉 你输入有误 请输入整数')
  8.     year = int(temp)
  9.     print(temp + ' 是闰年') if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0 else print(temp + ' 不是闰年')
  10.     count += 1
  11. input()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

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

谢谢     后面应该还有   I  = I - 1  吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-23 07:55:09 From FishC Mobile | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

使用道具 举报

 楼主| 发表于 2021-11-23 23:52:40 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-1 00:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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