pkuqqz 发表于 2020-4-1 21:06:57

小白的一个傻问题……

小甲鱼第005讲的课后作业里,那个判断输入年份是否是闰年的代码,为什么如下这样写不对呢?(很蠢的问题哈哈,轻喷)


temp = input("请输入要查询的年份:")

a = temp/4
b = temp/100
c = temp/400

if (a == int(a)) and (b != int(b)):
    print(temp + "年是闰年!")
else:
    if c == int(c):
      print(temp + "年是闰年!")
    else:
      print(temp + "年不是闰年!")

zltzlt 发表于 2020-4-1 21:09:22

因为 temp 仍然是一个字符串,需要用 int() 函数将它转化为整数:

temp = int(input("请输入要查询的年份:"))

a = temp/4
b = temp/100
c = temp/400

if (a == int(a)) and (b != int(b)):
    print(str(temp) + "年是闰年!")
else:
    if c == int(c):
      print(str(temp) + "年是闰年!")
    else:
      print(str(temp) + "年不是闰年!")    # 因为 temp 是整数,所以需要先将 temp 转化为字符串再和字符串拼接
页: [1]
查看完整版本: 小白的一个傻问题……