gpt4 book ai didi

python - 语法错误 : syntax invalid in python but can't find the cause

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:12 26 4
gpt4 key购买 nike

我今年 12 岁,正在从事我的 Science Fair 项目。每天都有 1000 多个包裹被盗,所以为了我的科学博览会项目,我正在 build 一个可以出现在人们门廊上的东西。它检测到一个包裹,当包裹在未经验证的情况下被取走时,它会发出非常响亮的哔哔声并拍下小偷的照片。我正在我的树莓派上用 python 3 编写代码。我以前从未用 python 编写过代码,但我知道 c 和 html 和 css。我还没有添加验证部分,但最终会在代码中的某个地方,如果输入 PIN,它会将 PIN 值更改为 0 或 1。 **我的代码给我这个错误:

if pin == 1
^
SyntaxError: invalid syntax**



from Bluetin_Echo import Echo
import RPi.GPIO as GPIO
import time
import nexmo
import picamera

GPIO.setup(40,GPIO.OUT)
pin = 1
TRIGGER_PIN = 38
ECHO_PIN = 36
result = echo.read('in')
alarm = 40
speed_of_sound = 315

echo = Echo(TRIGGER_PIN, ECHO_PIN, speed_of_sound)

if pin == 1
if result < '5'
if result >= '10'
GPIO.output(14, 1)
<code>

最佳答案

在 Python 中,由于声明 block 时没有括号,我们依赖于缩进和标点符号。 : 符号用于在 if、while、for、def 和 class 语句的情况下开始一组缩进语句。

if expression:
# something
pass


while expression:
# something
pass


for x in sequence:
# something
pass


def fct():
# something
pass

(pass 是一个空操作,它什么都不做;在你的代码最终会去的地方很有用,但还没有写)

因此,您的代码实际上应该是:

if pin == 1:
if result < '5':
if result >= '10':
GPIO.output(14, 1)

此外,请注意:

  • 您将 result 与作为字符串而不是数字的 '5' 和 '10' 进行比较;我并不是说这真的是一个错误,但你确定这些不应该是数字吗?

  • 您永远不会到达带有 GPIO.output(14, 1) 的行。您检查结果小于 5,但后来大于 10,这是不可能的。

由于您是 Python 初学者,我建议您在 documentation 中搜索你挣扎的事情。在不同的网站上也有很好的 Python 教程,例如 CodeAcademyw3schools .

我还建议您为您的项目使用一个支持 Python 的 IDE。大多数时候,他们会在执行代码之前指出您犯的语法错误。我在我的项目中使用 Pycharm(您可以免费下载社区版)。您还可以使用适当的插件来设置 Sublime Text 3、Atom、Visual Code 或 Notepad++。

祝你的项目好运!

关于python - 语法错误 : syntax invalid in python but can't find the cause,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54373584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com