新人求助
为什么老是显示这个,我已经切换到英文了 又检查了一遍,第一行缺了个括号,但是为啥错误显示是在冒号那,不是在括号那? 代码发出来一下 可能是缩进问题 ryq4247 发表于 2021-4-25 20:21又检查了一遍,第一行缺了个括号,但是为啥错误显示是在冒号那,不是在括号那?
自己对比下吧
n =int(input("请输入一个年份:"))
if n%4==0 and n%100!=0:
print(n,"是闰年")
else:
print(n,"不是") ryq4247 发表于 2021-4-25 20:21
又检查了一遍,第一行缺了个括号,但是为啥错误显示是在冒号那,不是在括号那?
在python看来,你的代码是这样的:
n =int(input("请输入一个年份:") if n%4==0 and n%100!=0:)
前面if那里勉强来说是没问题,可是那个冒号就是语法错误
你的正确代码:
n =int(input("请输入一个年份:"))
if n%4==0 and n%100!=0:
print(n,"是闰年")
else:
print(n,"不是") Python是挺智能的,但是没有那么的智能。{:10_245:} yayc_zcyd 发表于 2021-4-25 21:37
Python是挺智能的,但是没有那么的智能。
python 有智力? Daniel_Zhang 发表于 2021-4-25 22:19
python 有智力?
有那么一丁点{:10_277:} yayc_zcyd 发表于 2021-4-26 16:50
有那么一丁点
哈哈哈,Python还真是“有那么一丁点”,
相比其他流行语言,简直不是聪明一点点,哈哈。{:10_282:}
{:10_327:} 因为你前面缺少一个后括号,导致后边的冒号那里语法错误,在python看来,冒号后面不该是那样。
就上楼上的朋友们说的,python有点智能,没那么智能,所以显示错误就显示在冒号那里,而不是少了一个后括号那里。 直接传代码
n = int(input("请输入四位数年份1900年~2999年之间:"))
if (n%4) == 0 and (n%100) != 0:
print(n,"\b年是闰年!")
else:
print(n,"\b年不是闰年!")
页:
[1]