【问题标题】:python won't run this program; says there is a syntax errorpython 不会运行这个程序;说有语法错误
【发布时间】:2017-09-28 02:49:26
【问题描述】:
n = int(input())
s = 1000000
a = []
for i in range(n):
  a.append(int(input())
for i in range(0,(n-16)):
  for k in range(15,(n-16)):
    if (a[i]*a[i+k]) <= s:
      s = a[i]*a[i+k]
print(s)

程序不会运行。冒号被认为是错误,'s = a[i]*a[i+k]' 字符串也是如此。需要帮助!

【问题讨论】:

  • 第二行 input() 的括号不匹配。
  • 天哪,谢谢!我才刚开始。应该多加注意。
  • 如果您是编程语言的新手,最好使用可以帮助您指出此类基本错误的编辑器。它会为您节省很多时间。
  • 谢谢!事实上,我正在使用一个。但有时即使它们不是错误,它也会将事情指出为错误。

标签: python syntax


【解决方案1】:

你应该关闭第二个输入的括号

n = int(input())
s = 1000000
a = []
for i in range(n):
  a.append(int(input()) <<<<<<<<<<<<<<<< here
for i in range(0,(n-16)):
  for k in range(15,(n-16)):
    if (a[i]*a[i+k]) <= s:
      s = a[i]*a[i+k]
print(s)

【讨论】:

    猜你喜欢
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2022-09-28
    • 1970-01-01
    • 2016-09-29
    相关资源
    最近更新 更多