它说我有语法错误。但我没有看到什么是错的。这就是它所说的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]
答案 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
(两个函数的返回值。)