Python:cTurtle,具有列表列表

Python:cTurtle,具有列表列表,python,list,Python,List,我需要做一个函数来做这个。(顺便说一下,Python 3.3) 编写合同、文件字符串和程序实施,绘制地震数据,该数据包含两个日期,并在世界地图上用点绘制给定日期之间美国地质勘探局的所有地震数据。您可以使用cTurtle库中获取大小和颜色的程序点。您可以使用4和大小的乘积表示点的大小,同时使用深度表示正确的颜色。程序bgpic用于将世界地图图像置于背景中,而程序setWorldCoordinates可帮助您更轻松地绘制点。 假设整个地图从左到右显示-180到180度,从下到上显示-90到90度

我需要做一个函数来做这个。(顺便说一下,Python 3.3)

编写合同、文件字符串和程序实施,绘制地震数据,该数据包含两个日期,并在世界地图上用点绘制给定日期之间美国地质勘探局的所有地震数据。您可以使用cTurtle库中获取大小和颜色的程序点。您可以使用4和大小的乘积表示点的大小,同时使用深度表示正确的颜色。程序bgpic用于将世界地图图像置于背景中,而程序setWorldCoordinates可帮助您更轻松地绘制点。 假设整个地图从左到右显示-180到180度,从下到上显示-90到90度

到目前为止,我有这个。下面是我已经编写的函数,它们也将用于plotEarthquakeData函数

import cTurtle

def plotEarthquakeData(date1,date2):
    """ takes two dates and plots all the earthquake data from USGS between the
    given dates with dots on the world map."""
    myTurtle = cTurtle.Turtle()
    myTurtle.bgpic('map.gif')
    myTurtle.setWorldCoordinates(-180,-90,180,90)
    data = parseEarthquakeData(date1,date2)
    for i in range (len(data[1])):
        myTurtle.goto(data[0][i], data[1][i])
        myturtle.dot(4*data[2][i],colorCode(data[3][1]))
-

当我试着运行plotEarthquakeData时,我得到了这个错误,我不知道该怎么做

plotEarthquakeData("2013/06/01","2013/06/04")
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    plotEarthquakeData("2013/06/01","2013/06/04")
  File "C:\Python33\plotEarthquakes.py", line 89, in plotEarthquakeData
    myTurtle.goto(data[0][i], data[1][i])
  File "C:\Python33\lib\site-packages\cTurtle.py", line 1295, in setpos
    self._goto(_Vec(pos, y))
  File "C:\Python33\lib\site-packages\cTurtle.py", line 2255, in _goto
    diff = end-start
  File "C:\Python33\lib\site-packages\cTurtle.py", line 274, in __sub__
    return _Vec(self[0]-other[0], self[1]-other[1])
TypeError: unsupported operand type(s) for -: 'str' and 'float'
绘制地震数据(“2013/06/01”、“2013/06/04”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
绘制地震数据(“2013/06/01”、“2013/06/04”)
PlotEarth地震数据第89行的文件“C:\Python33\plotSequences.py”
myTurtle.goto(数据[0][i],数据[1][i])
setpos中的文件“C:\Python33\lib\site packages\cTurtle.py”,第1295行
自走(位置,y))
文件“C:\Python33\lib\site packages\cTurtle.py”,第2255行,在
差异=结束-开始
文件“C:\Python33\lib\site packages\cTurtle.py”,第274行,在__
返回向量(自[0]-其他[0],自[1]-其他[1])
TypeError:-:“str”和“float”的操作数类型不受支持

因此,如果您能帮助我了解我的错误所在,我将不胜感激。

latlist
longlist
包含一个字符串,而不是一个数字,因为
splitData
是一个字符串

如果要这样做,必须将它们转换为浮动:

if (betweenDates (splitData[0],date1,date2)):
    latList.append(float(splitData[2]))
    longList.append(float(splitData[3]))
我希望其他变量也是浮动的,不是吗

    magList.append(float(splitData[4]))
    depthList.append(float(splitData[5]))

希望这有帮助

latlist
longlist
包含字符串,而不是数字,因为
splitData
是字符串

如果要这样做,必须将它们转换为浮动:

if (betweenDates (splitData[0],date1,date2)):
    latList.append(float(splitData[2]))
    longList.append(float(splitData[3]))
我希望其他变量也是浮动的,不是吗

    magList.append(float(splitData[4]))
    depthList.append(float(splitData[5]))
希望这有帮助