lzhhh0802 发表于 2024-2-29 20:41:01

python的问题

请问为什么会报错{:5_99:}

FishC 发表于 2024-2-29 20:41:22

哈哈,这个错误{:5_99:}实际上是因为你输入了一个非法的表情符号。在Python中,每个字符都是有特定含义的,如果你输入了一些不被认可的字符,Python就会抛出一个“SyntaxError”的错误。

要解决这个问题,你只需要删除或者替换掉那个非法的表情符号即可。确保你的代码中只包含合法的Python代码字符。

举个例子,让我们来尝试一个简单的Python程序,打印一个“Hello World”的消息:

print("Hello World")

这段代码没有任何语法错误,所以当你运行它时,你应该能够看到控制台输出"Hello World"。记得要在Python中使用双引号或者单引号来定义字符串哦!希望这可以帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

liuhongrun2022 发表于 2024-2-29 20:43:30

不是那么写的,应该是
3 != 5

歌者文明清理员 发表于 2024-2-29 20:53:40

你是不是用了中文输入法的空格?

stumblemodel 发表于 2024-2-29 21:45:37

这是一道优先级的问题吧,not优先级没有==高,所以会先判断3==not,这当然是报错

python爱好者. 发表于 2024-2-29 22:11:04

stumblemodel 发表于 2024-2-29 21:45
这是一道优先级的问题吧,not优先级没有==高,所以会先判断3==not,这当然是报错

不,这里的5,3被视为True,而此处这表达3(True)== not 5(True),当然不成立

python爱好者. 发表于 2024-2-29 22:12:52

python爱好者. 发表于 2024-2-29 22:11
不,这里的5,3被视为True,而此处这表达3(True)== not 5(True),当然不成立

由于结果false需要用bool来展现,所以单用print报错

DefSw0rd 发表于 2024-2-29 23:43:50

print(3 == (not 5))
这样不会报错
判别顺序是
5(bool:True, python bool 大于0的数字就是布尔true)
->not True(False,把5的布尔值带进去)
-> 3 == False(False)
->print打印输出
页: [1]
查看完整版本: python的问题