SyntaxError:python 中的语法无效,为啥? [复制]

Posted

技术标签:

【中文标题】SyntaxError:python 中的语法无效,为啥? [复制]【英文标题】:SyntaxError: invalid syntax in python, why? [duplicate]SyntaxError:python 中的语法无效,为什么? [复制] 【发布时间】:2022-01-10 09:53:14 【问题描述】:

这是我得到的错误:

File "<stdin>", line 1
& "C:/Users/myName/AppData/Local/Microsoft/WindowsApps/python3.9.exe" "c:/xampp/htdocs/SD/UAS Prak/No1.py"
^

SyntaxError: 无效语法


这是我的完整代码:

def proses(start,end):
peta = [
[5, 4, 6, 8, 9], 
[3, 2, 5 ,1, 2], 
[6, 2, 9, 9, 8], 
[5, 1, 2, 3, 4], 
[7, 8, 5, 3, 2]
]
path = []
kemungkinan = []
tempStart = start
for i in range(0,end[0]):
    if tempStart[0] == 0:
        tmp = peta[tempStart[0]+1][0]
        tmp1 = peta[tempStart[0]+1][tempStart[1]+1]
        kemungkinan.append([tmp,tmp1])
        if tmp < tmp1:
            path.append(tmp)
            tempStart = [i+1][0]
        else:
            path.append(tmp1)
            tempStart = [i+1][i+1]
    if tempStart[0] != len(peta) and tempStart[1] != len(peta) and tempStart[0] != 0 and tempStart[1] != 0:
       ...

    if tempStart[0] == len(peta) and tempStart[1] == len(peta):
        ...
print(path)
print(kemungkinan)

散文([0,1],[4,2])


是什么导致了错误以及如何解决? proses([0,1],[4,2]) 是代码的一部分

【问题讨论】:

您需要学习如何修复问题中的代码。是的,您问题中的代码语法错误,但错误消息似乎与代码无关,因为它显示来自标准输入的输入。当您收到此错误时,您到底在做什么? 请将代码和数据添加为文本 (using code formatting),而不是图像。图片:A)不允许我们复制粘贴代码/错误/数据进行测试; B) 不允许根据代码/错误/数据内容进行搜索;和many more reasons。除了代码格式的文本之外,只有在图像添加了一些重要的东西,而不仅仅是文本代码/错误/数据传达的内容时,才应该使用图像。 @balmy 我在终端运行它? @kiner_shah 是的,已修复,谢谢!! 【参考方案1】:

函数后需要缩进

def foo():
print('bar')

会给你一个错误,因为没有缩进 你需要做的

def foo():
    print('bar')

这会奏效的。

【讨论】:

但在我的 VS 代码中,它是缩进的 你粘贴的不是这个 如果您没有提供正确的代码,我无法告诉您答案 哦,好的,我再编辑一下 我添加了图片,因为我不知道如何在此处缩进它们...有帮助吗?

以上是关于SyntaxError:python 中的语法无效,为啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在Python中运行Powershell命令(SyntaxError:无效语法)

语法错误:“faces = faceCascade.detectMultiScale(^ SyntaxError:无效语法”

使用 ipython2 笔记本获取“SyntaxError:无效语法”

async def on_ready(): SyntaxError: 无效语法

如何告诉python在将命令传递给bash时忽略一个字符(Python到bash命令SyntaxError:因为{而无效的语法)

Python 2 中 Python 3 的 str.split 的无效语法错误