治疗性Python结肠

2024-05-14 14:34:50 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的Linux类的第二个Python程序,也是我第一次在这里发布。(我试图贴一张照片,但我没有“名声”)。我环顾四周,但找不到一个直截了当的答案。我希望我的帖子是正确的,并为这样的补救道歉。为什么我得到这个错误的结肠时,它以前的工作?谢谢

#!/usr/bin/python
# My Name hw 11

def maxArray(a):
    max = a[0]
    for element in a:
        if element > max:
            max = element
    return max
if__name__=="__main__":

array = [3,1,6,2,4,9,0] 
maxArray(array)
print max

我得到一个指向“main”后面冒号的“无效语法”:


Tags: 答案程序ifmainlinuxusr错误element
1条回答
网友
1楼 · 发布于 2024-05-14 14:34:50

这里有四个问题:

  1. if后面需要一个空格。否则,Python将if__name__视为一个单词。这就是导致错误的原因。你知道吗
  2. 您需要将这一行缩进,这样就不会得到IndentationError。你知道吗
  3. 您需要将返回值maxArray赋给一个变量,然后打印它。否则,最后一行将抛出一个NameError,表示max未定义。你知道吗
  4. 不应将变量命名为max。这样做会给built-in蒙上阴影。你知道吗

下面是代码的外观:

#!/usr/bin/python
# My Name hw 11

def maxArray(a):
    max_ = a[0]
    for element in a:
        if element > max_:
            max_ = element
    return max_
if __name__=="__main__":

    array = [3,1,6,2,4,9,0] 
    max_ = maxArray(array)
    print max_

相关问题 更多 >

    热门问题