abc200603 发表于 2021-11-22 00:26:32

这个程序怎么让它运行3次以后再停止

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 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--

jackz007 发表于 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()

傻眼貓咪 发表于 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() 函数便可,不用两三个

abc200603 发表于 2021-11-23 00:12:50

番杰 发表于 2021-11-22 00:54


谢谢   后面应该还有   I= I - 1吧?

番杰 发表于 2021-11-23 07:55:09

abc200603 发表于 2021-11-23 23:51:41

jackz007 发表于 2021-11-22 09:31
判断整除必须使用取余操作 %,例如,可以被 4 整除:year % 4 == 0,不可以被 100 整除 year % 100 ...

谢谢!!!

abc200603 发表于 2021-11-23 23:52:40

番杰 发表于 2021-11-23 07:55


thanks
页: [1]
查看完整版本: 这个程序怎么让它运行3次以后再停止