ryq4247 发表于 2021-4-25 20:19:17

新人求助

为什么老是显示这个,我已经切换到英文了

ryq4247 发表于 2021-4-25 20:21:22

又检查了一遍,第一行缺了个括号,但是为啥错误显示是在冒号那,不是在括号那?

不能懒 发表于 2021-4-25 20:31:07

代码发出来一下

不能懒 发表于 2021-4-25 20:31:39

可能是缩进问题

肖-肖 发表于 2021-4-25 20:33:41

ryq4247 发表于 2021-4-25 20:21
又检查了一遍,第一行缺了个括号,但是为啥错误显示是在冒号那,不是在括号那?

自己对比下吧
n =int(input("请输入一个年份:"))

if n%4==0 and n%100!=0:
    print(n,"是闰年")
else:
    print(n,"不是")

xiaosi4081 发表于 2021-4-25 21:02:02

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,"不是")

yayc_zcyd 发表于 2021-4-25 21:37:47

Python是挺智能的,但是没有那么的智能。{:10_245:}

Daniel_Zhang 发表于 2021-4-25 22:19:12

yayc_zcyd 发表于 2021-4-25 21:37
Python是挺智能的,但是没有那么的智能。

python 有智力?

yayc_zcyd 发表于 2021-4-26 16:50:29

Daniel_Zhang 发表于 2021-4-25 22:19
python 有智力?

有那么一丁点{:10_277:}

阿奇_o 发表于 2021-4-26 19:42:56

yayc_zcyd 发表于 2021-4-26 16:50
有那么一丁点

哈哈哈,Python还真是“有那么一丁点”,
相比其他流行语言,简直不是聪明一点点,哈哈。{:10_282:}

wujiale 发表于 2021-4-28 21:32:46

{:10_327:}

yaotaoism 发表于 2021-4-28 22:40:01

因为你前面缺少一个后括号,导致后边的冒号那里语法错误,在python看来,冒号后面不该是那样。
就上楼上的朋友们说的,python有点智能,没那么智能,所以显示错误就显示在冒号那里,而不是少了一个后括号那里。

bool想学C 发表于 2021-4-29 15:09:55

直接传代码

lightning_red 发表于 2021-5-1 13:38:31


n = int(input("请输入四位数年份1900年~2999年之间:"))

if (n%4) == 0 and (n%100) != 0:
    print(n,"\b年是闰年!")
else:
    print(n,"\b年不是闰年!")
页: [1]
查看完整版本: 新人求助