Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我在使用append时总是收到语法错误消息(在Python中)?_Python_Python 3.x_Syntax_Syntax Error - Fatal编程技术网

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

为什么我在使用append时总是收到语法错误消息(在Python中)?,python,python-3.x,syntax,syntax-error,Python,Python 3.x,Syntax,Syntax Error,语法错误在第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

语法错误在第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

您忘了在第9行和第10行或第8行和第9行放上右括号(对第num行感到困惑)


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

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: '))
x.append(input('enter x: '))
y.append(input('enter y: '))

你的代码有很多错误

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

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

    raw_input('How many points: ') 
    
    是字符串,如果需要将1添加到n,则应使用int()函数将其转换为int

  • append(),sqrt()也缺少“')”


  • 可以粘贴错误回溯吗?
    raw\u input()
    在Python3中不存在。如果您使用的是Python2,
    input()
    函数可能有害。您应该使用int(raw_input())或float(raw_input())