数组语法错误

时间:2016-04-24 01:51:47

标签: python sorting arraylist syntax-error

它说我有语法错误。但我没有看到什么是错的。这就是它所说的a.append。我很困惑。我道歉我是新手。我需要一些帮助。我很确定我有不止一个。但第一个是在a.append(0)

def invalidsyntax(a):
    if max(a)>20:
        print("The highest number is in position", a.index(max(a)))
        a.remove(max(a))
    if min(a)>5:
        print("The smallest number is", (min(a))), index.append(min(a)
        a.append (0)
    if min(a)>5
        a.sort(['a'])
        sum('a') / float(len('a')
        a[2]
        a[-3]          

1 个答案:

答案 0 :(得分:0)

TL; DR:您缺少至少一个括号,以及如何正确放置括号取决于您使用的是Python 2还是Python 3。

计算括号:

print("The smallest number is", (min(a))), index.append(min(a)
     ^                          ^   ^ ^^^
     |                          |   |_|||
     |                          |______||
     |__________________________________|

在Python 2或Python 3中,语法错误是index.append(min(a))缺少的括号。

但是,只提供括号并不能完全解决您的问题。 Python 2和Python 3将稍微不同地解释生成的行。假设您编写以下内容:

print("The smallest number is", (min(a))), index.append(min(a))

在Python 2中,您有print 语句提供了两个表达式:元组("The smallest number is", min(a))min(a)周围的括号是冗余的)和调用到index.append。每个表达式的值打印在同一行上,用空格分隔。由于index.append始终返回None,因此输出为

# Assuming min(a) returns 9
("The smallest number is", 9) None

在Python 3中,您有一个表达式语句,包括对print("The smallest number is", min(a))的调用(同样,min(a)周围的括号是冗余的)和对index.append的调用。 {3}是Python 3中的函数。现在输出只是

print

,表达式的值是元组The smallest number is 9 (两个函数的返回值。)