为什么我在使用append时总是收到语法错误消息(在Python中)?
语法错误在第9行为什么我在使用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
# -*- 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: '))
你的代码有很多错误
x.append(input('enter x: '))
y.append(input('enter y: '))
raw_input('How many points: ')
是字符串,如果需要将1添加到n,则应使用int()函数将其转换为int可以粘贴错误回溯吗?
raw\u input()
在Python3中不存在。如果您使用的是Python2,input()
函数可能有害。您应该使用int(raw_input())或float(raw_input())