使用追加时,为什么我一直收到语法错误消息(在Python中)?

时间:2015-06-30 06:53:31

标签: python python-3.x syntax syntax-error

语法错误位于第9行。

$cfg['Servers'][$i]['host'] = '127.0.0.1';

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

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

# -*- 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:’)

4 个答案:

答案 0 :(得分:2)

您的代码有很多错误。

  1. 作为一个函数,输入并追加两个need(),所以第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()也缺少')'

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

问题是因为您已打开两个括号并仅关闭一个 -

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: '))

答案 3 :(得分:0)

此处缺少括号

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: '))