【问题标题】:Unable to take user input to add the markers无法接受用户输入来添加标记
【发布时间】:2020-03-13 15:10:53
【问题描述】:

在下面的代码中,我无法接受用户输入来添加纬度和经度标记。如果有人帮助我解决这个问题,那将是非常有帮助的

import pygmaps
mymap5 = pygmaps.maps(Lat, Long, Zoom)
a = float(input("Enter the lat of Person - 1 :"))
b = float(input("Enter the longitude Person - 1 :"))
mymap5.addpoint(a[0], b[0], "#ff0000", "Title")
mymap5.draw('pygmap.html')

【问题讨论】:

    标签: python python-3.x geolocation


    【解决方案1】:

    您正在尝试为不支持的浮点数编制索引。尝试将以下内容放入您的解释器中:

    a = float(input("Enter the lat of Person - 1 :"))
    b = float(input("Enter the longitude Person - 1 :"))
    
    print(a, b)
    

    简而言之,看起来您只需要使用ab 而不是a[0]b[0]

    【讨论】:

    • @martineau 感谢从“切片”到“索引”的编辑!我刚试过dis('[1,2,3][1]')dis('[1,2,3].__getitem__(1)')dis('[1,2,3][1:2:1]')[1,2,3][1] 使用最少的 VM 指令进行编译。我想我认为获取单个索引是内置切片函数的简单案例。感谢您的学习机会!
    • 理解混淆,特别是因为使用的符号非常相似。
    • 可能,但您应该提出一个新问题,而不是将现有问题编辑为完全不同的问题。看来我的回答对您有所帮助,请将答案标记为已接受,然后在另一个线程中提出您的新问题。
    • 我尝试将第 4 个参数作为标题添加到 mymap5.addpoint,但出现如下错误:发生异常:TypeError addpoint() 采用 3 到 4 个位置参数,但给出了 5 个。 mymap5.addpoint(a, b, "#ff0000", "标题")
    • 您正在向 addpoint 函数传递不期望的参数。您应该查阅 pygmaps 文档并阅读 addpoint 函数的预期内容。从我的在线搜索来看,似乎没有太多支持或文档。在这种情况下,import inspect 后跟 inspect.getfullargspec(mymap5.addpoint) 或类似的应该提供有关 addpoint 期望作为输入的线索。考虑将此作为关于 SO 的新问题提出,因为您可能会找到具有 pygmaps 经验的人。
    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多