这个程序怎么让它运行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()
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: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: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() 函数便可,不用两三个 番杰 发表于 2021-11-22 00:54
谢谢 后面应该还有 I= I - 1吧? 对 jackz007 发表于 2021-11-22 09:31
判断整除必须使用取余操作 %,例如,可以被 4 整除:year % 4 == 0,不可以被 100 整除 year % 100 ...
谢谢!!! 番杰 发表于 2021-11-23 07:55
对
thanks
页:
[1]