求助大佬们
year = input('请输入一个年份:')while not year.isdigit():
year = int(input("抱歉,您的输入有误,请输入一个整数:"))
# 将 year 转换成整数 #
if year % 400 == 0:
print("year是闰年") # 如果 year 能被 400 整除 #:
# 打印 year 是闰年
else:
if year % 4 == 0 and year % 100 !=0: # 如果 year 能被 4 整除,但不能被 100 整除 #:
print("year是闰年") # 打印 year 是闰年 #
else:
print("year不是闰年") # 打印 year 不是闰年 #
大佬们,我这代码哪里搞错了,新手求解答 year = input('请输入一个年份:')
while not year.isdigit():
year = input("抱歉,您的输入有误,请输入一个整数:")
year=int(year)
if year % 400 == 0:
print(year,"是闰年")
elif year % 4 == 0 and year % 100 !=0:
print(year,"是闰年")
else:
print(year,"不是闰年") 您这里应该将代码改成这样:
year = input('请输入一个年份:')
while not year.isdigit():
year = input("抱歉,您的输入有误,请输入一个整数:")
year = int(year)
# 将 year 转换成整数 #
if year % 400 == 0:
print("year是闰年") # 如果 year 能被 400 整除 #:
# 打印 year 是闰年
else:
if year % 4 == 0 and year % 100 !=0: # 如果 year 能被 4 整除,但不能被 100 整除 #:
print("year是闰年") # 打印 year 是闰年 #
else:
print("year不是闰年") # 打印 year 不是闰年 #
也就是将您原来写的:
while not year.isdigit():
year = int(input("抱歉,您的输入有误,请输入一个整数:"))
给改成了:
while not year.isdigit():
year = input("抱歉,您的输入有误,请输入一个整数:")
year = int(year)
您看,这里您的在循环中执行的代码是:
year = int(input("抱歉,您的输入有误,请输入一个整数:"))
可既然能进入循环,那它就肯定不是数字类型,所以不能直接用 int() 函数,而是应该在循环结束后使用 int() 函数。
懂了吗?不懂可以再问!懂了就给个好评呗!!!
{:10_257:}{:10_297:}{:10_281:}{:10_298:}
打字不易!请给个好评!!!
兄弟!给个好评!求求了!!!
{:10_254:}{:10_254:}{:10_254:}{:10_254:} int main
"year = input('请输入一个年份:')"
"while not year.isdigit():"
year = int(input("抱歉,您的输入有误,请输入一个整数"))
//# 将 year 转换成整数 #
"if year % 400 == 0:"
"print("year是闰年")" // # 如果 year 能被 400 整除 #:
//# 打印 year 是闰年
else:
"if year % 4 == 0 and year % 100 !=0:" //# 如果 year 能被 4 整除,但不能被 100 整除 #:
"print("year是闰年")" //# 打印 year 是闰年 #
else:
"print("year不是闰年")" //# 打印 year 不是闰年 #
页:
[1]