繁体   English   中英

为什么在使用 append 时我不断收到语法错误消息(在 Python 中)?

[英]Why do I keep getting a syntax error message (in Python) when using append?

语法错误在第 9 行。

# -*- coding: UTF-8 -*-
import math
x = []
y = []
n = raw_input('How many points: ')
number = n
while n > 0:
  x.append(input('enter x: ')
  y.append(input('enter y: ')
  n = n - 1
d = []
n = number
while n > 0:
  d.append(math.sqrt((x[n-1] - x[n-2])**2 + (y[n-1] - y[n-2]**2
  n = n - 1
d.append(math.sqrt((x[number-1] - x[0])**2 + (y[number-1] - y[0]**2
p = 0
n = number
while n > 0:
  p = p + d[n-1]
  n = n - 1
print(‘Perimeter =’)
print(p)
input(‘Press 0 and then enter to continue:’)

我究竟做错了什么? 另外,我只是 Python 的初学者,因此易于理解的解释会有所帮助。

这是我的终端中弹出的内容:

File "prg1.py", line 9
    y.append(input('enter y: ')
    ^
SyntaxError: invalid syntax

你的代码有很多错误。

  1. 作为函数,input和append都需要(),所以第8行和第9行应该是

    x.append(input('enter x: ')) y.append(input('enter y: '))
  2. 的类型

    raw_input('How many points: ')

    是字符串,如果您需要将 1 添加到 n,您应该使用 int() 函数将其转换为 int。

  3. append(),sqrt() 也缺少 ')' 。

您忘记在第 9 行和第 10 行或第 8 行和第 9 行中放置右括号(对行号感到困惑)。

x.append(input('enter x: ') )
y.append(input('enter y: ') )
                            ^

问题是因为您打开了两个括号而只关闭了一个 -

x.append(input('enter x: ') #one closing bracket missing.
y.append(input('enter y: ') #one closing bracket missing.

你需要做——

x.append(input('enter x: '))
y.append(input('enter y: '))

这里缺少括号

while n > 0:
  x.append(input('enter x: ')
  y.append(input('enter y: ')

应该

while n > 0:
  x.append(input('enter x: '))
  y.append(input('enter y: '))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM