我需要创建代码,它允许您检查您输入的坐标是否位于特定区域内。到目前为止,我有这样的:如何检查坐标是否位于某个区域?
import random
import math
import pylab
import numpy
pylab.close("all") #All import statements
x = [(random.randint(-50,50)) for i in range(10)] #Creating list of x coordinates
y = [(random.randint(-50,50)) for j in range(10)] #Creating list of y coordinates
array=zip(x,y) #Creating an array by combining the x and y coordinates
print array
counter = 0 #Start of 1c, resetting counter
for i, j in array: #Telling what to inspect
if 35**2 <= (i**2+j**2) <= 65**2: #Conditions for the coordinates to fall within 15 pixels of a circle with radius 50
counter+= 1 #If conditions met then add 1 to counter
n=(1.0*counter/7000)*100 #Calculating percentage of coordinates in the region
print "on average", n, "% of the locations in the array fall in this region" #Print result, end of part 1c
name = raw_input('type a coordinate location: ') #Start of 1d, python input result
for i, j in name:
if i in name in array:
if 35**2 <= (i**2+j**2) <= 65**2:
print "warning, your chosen location falls near the edge of the circle"
else:
print "coordinate does not exist"
但此刻我得到一个错误信息,说“需要1个多值解包”指的是“名称=的raw_input(”键入一个坐标位置:“)”行。我究竟做错了什么?
请不要使用单字母变量名称。对于初学者来说,他们在代码中不易辨别。有意义的名称使代码更易于阅读。 当然,我可能会想到的唯一有意义的单字母变量名是x,y和z – volcano 2013-04-10 08:46:54