Python列表中的负浮点值有问题
因此,我尝试在Python列表中使用浮动作为元素,但我一直遇到这个错误。我尝试将每个值设置为字符串,然后在调用数组打印时将其转换为浮点值,但这似乎也不起作用Python列表中的负浮点值有问题,python,list,floating-point,Python,List,Floating Point,因此,我尝试在Python列表中使用浮动作为元素,但我一直遇到这个错误。我尝试将每个值设置为字符串,然后在调用数组打印时将其转换为浮点值,但这似乎也不起作用 P1 = [45.100000, ‐65.400000] print(P1[0]) SyntaxError: invalid character in identifier 尝试#2 我有一种感觉,这些问题与第二个元素(@index 1)前面的负值有关。我复制了你的代码并运行了它,我所要做的就是替换“-”看起来你使用了一个坏字符。试试这个
P1 = [45.100000, ‐65.400000]
print(P1[0])
SyntaxError: invalid character in identifier
尝试#2
我有一种感觉,这些问题与第二个元素(@index 1)前面的负值有关。我复制了你的代码并运行了它,我所要做的就是替换“-”看起来你使用了一个坏字符。试试这个
P1 = [45.100000, -65.400000]
我复制了你的代码并运行了它,我所要做的就是替换“-”看起来你使用了一个坏字符。试试这个
P1 = [45.100000, -65.400000]
您使用的连字符有问题。如果剪切并粘贴列表中的连字符
p1
,并检查unicode,则会显示:
>>> ord('‐')
8208
而正确的负号或减号应为:
>>> ord('-')
45
根据您获取该列表的方式,您必须找出包含该字符的原因,或者使用正确的
连字符减号重新键入该字符。您使用的连字符有问题。如果剪切并粘贴列表中的连字符p1
,并检查unicode,则会显示:
>>> ord('‐')
8208
而正确的负号或减号应为:
>>> ord('-')
45
根据您获取该列表的方式,您必须找出包含该字符的原因,或者使用正确的连字符减号重新键入该字符,因为您的-
不是减号而是连字符:
>>> "‐65.400000".encode('utf-8') # copy from your example
b'\xe2\x80\x9065.400000'
>>> "-65.400000".encode('utf-8') # Replace with my minus
b'-65.400000'
\xe2\x80\x90
是连字符,请参见:您的连字符是U+2010
,连字符减号是U+002D
这是因为您的-
不是减号而是连字符:
>>> "‐65.400000".encode('utf-8') # copy from your example
b'\xe2\x80\x9065.400000'
>>> "-65.400000".encode('utf-8') # Replace with my minus
b'-65.400000'
\xe2\x80\x90
是连字符,请参阅:您的连字符是U+2010
,连字符减号是U+002D
我将您的代码复制到python解释器中,但它也无法工作。我用键盘上的(-)符号替换了否定符号,它起作用了。您使用的是正确的否定符号吗?我只是将您的代码复制到python解释器中,它也不起作用。我用键盘上的(-)符号替换了否定符号,它起作用了。你是否使用了正确的否定符号?是的,这似乎解决了问题-是的,这似乎解决了问题-_-