我是python的新手,无法比较两个元素。一个元素来自我使用文本文件中的readlines()方法创建的数组,另一个元素只是我分配了值的变量。我有看起来像的代码
f=open('graph.txt')
graph=f.readlines()
f.close()
node=0
print graph[0][0]
print node
print graph[0][0]==node
它打印
0
0
False
当两个项目打印相同的值时,为什么double equals会给出错误的结果?是因为它们是不同的类型,还是类似的东西?谢谢!
您正在比较字符串和整数。转换一个或另一个:
graph[0][0] == str(node)
或者
int(graph[0][0]) == node
或创建node
一个字符串开头:
node = '0'
请注意,'0'
and 0
(字符串和整数值)打印相同:
>>> print '0'
0
>>> print 0
0
使用repr()
来使区别清楚:
>>> print repr('0')
'0'
>>> print repr(0)
0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句