鱼C论坛

 找回密码
 立即注册
查看: 1789|回复: 3

[已解决]求助大佬们

[复制链接]
发表于 2022-1-26 16:02:11 | 显示全部楼层 |阅读模式

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

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

x
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 不是闰年 #


大佬们,我这代码哪里搞错了,新手求解答
最佳答案
2022-1-26 16:09:59
  1. year = input('请输入一个年份:')

  2. while not year.isdigit():
  3.     year = input("抱歉,您的输入有误,请输入一个整数:")

  4. year=int(year)                                                
  5. if year % 400 == 0:
  6.      print(year,"是闰年")                        
  7.                                                 
  8. elif year % 4 == 0 and year % 100 !=0:      
  9.           print(year,"是闰年")                       
  10. else:
  11.        print(year,"不是闰年")                        
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-1-26 16:09:59 | 显示全部楼层    本楼为最佳答案   
  1. year = input('请输入一个年份:')

  2. while not year.isdigit():
  3.     year = input("抱歉,您的输入有误,请输入一个整数:")

  4. year=int(year)                                                
  5. if year % 400 == 0:
  6.      print(year,"是闰年")                        
  7.                                                 
  8. elif year % 4 == 0 and year % 100 !=0:      
  9.           print(year,"是闰年")                       
  10. else:
  11.        print(year,"不是闰年")                        
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-26 16:10:11 | 显示全部楼层
您这里应该将代码改成这样:
  1. year = input('请输入一个年份:')

  2. while not year.isdigit():
  3.     year = input("抱歉,您的输入有误,请输入一个整数:")
  4. year = int(year)

  5.                                                 # 将 year 转换成整数 #
  6. if year % 400 == 0:
  7.      print("year是闰年")                         # 如果 year 能被 400 整除 #:
  8.                                                 # 打印 year 是闰年
  9. else:
  10.     if year % 4 == 0 and year % 100 !=0:      # 如果 year 能被 4 整除,但不能被 100 整除 #:
  11.           print("year是闰年")                        # 打印 year 是闰年 #
  12.     else:
  13.        print("year不是闰年")                         # 打印 year 不是闰年 #


复制代码

也就是将您原来写的:
  1. while not year.isdigit():
  2.     year = int(input("抱歉,您的输入有误,请输入一个整数:"))
复制代码

给改成了:
  1. while not year.isdigit():
  2.     year = input("抱歉,您的输入有误,请输入一个整数:")
  3. year = int(year)
复制代码

您看,这里您的在循环中执行的代码是:
  1. year = int(input("抱歉,您的输入有误,请输入一个整数:"))
复制代码

可既然能进入循环,那它就肯定不是数字类型,所以不能直接用 int() 函数,而是应该在循环结束后使用 int() 函数。


懂了吗?不懂可以再问!懂了就给个好评呗!!!

打字不易!请给个好评!!!
兄弟!给个好评!求求了!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-1-26 16:17:17 | 显示全部楼层
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 不是闰年 #
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-24 10:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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