【问题标题】: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 是的,已修复,谢谢!!

标签: python python-3.x list function parameter-passing


【解决方案1】:

函数后需要缩进

def foo():
print('bar')

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

def foo():
    print('bar')

这会奏效的。

【讨论】:

  • 但在我的 VS 代码中,它是缩进的
  • 你粘贴的不是这个
  • 如果您没有提供正确的代码,我无法告诉您答案
  • 哦,好的,我再编辑一下
  • 我添加了图片,因为我不知道如何在此处缩进它们...有帮助吗?
猜你喜欢
  • 2023-01-22
  • 1970-01-01
  • 2020-07-13
  • 1970-01-01
  • 2017-05-07
  • 2021-07-20
  • 2020-05-31
  • 2017-11-23
相关资源
最近更新 更多