【问题标题】:Array Syntax Error [closed]数组语法错误
【发布时间】:2016-08-17 12:53:26
【问题描述】:

它说我有语法错误。但我看不出有什么问题。它在上面写着 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]          

【问题讨论】:

  • 您忘记了最后一个 if 语句后的冒号。在 print 语句中,您省略了一对右括号(中间还有一个额外的括号)。
  • 另外,sum('a') 不可能工作......因为不能 a.sort(['a'])
  • 我刚刚修复了这个问题,但仍然存在语法错误。
  • 您在上一行缺少一个 ),标记为离题
  • 您需要查看教程,然后校对您的代码。缺少冒号和括号会导致错误。

标签: python sorting arraylist syntax-error


【解决方案1】:

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 的调用。 print 是 Python 3 中的 函数。现在输出只是

The smallest number is 9

而表达式的值是元组(None, None)(两个函数的返回值。)

【讨论】:

  • 那么 Mr down-voter?..你的评论到底在哪里???...
  • 等等什么?我没有投反对票。我的意思是赞成它。铁拳。对不起。
  • @IronFist 该帖子是一个 typographical 错误,此站点帮助页面明确提到它是题外话。这些问题应在 cmets 中回答并标记/密切投票。另外,不要假设这个网站上的每个人都是男人
  • @Natecat .. 这不是关于 假设每个人都是男人 .. 而是要遵守这里的规则...如果您投了反对票,请发表评论说明为什么.
  • @Iron Fist 没有规则说反对票必须发表评论,尤其是在这种情况下,反对票的原因非常明显
猜你喜欢
  • 2021-08-17
  • 2011-12-02
  • 1970-01-01
  • 1970-01-01
  • 2018-08-17
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
相关资源
最近更新 更多