语法:python中的比较

用户名

我是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会给出错误的结果?是因为它们是不同的类型,还是类似的东西?谢谢!

马丁·彼得斯(Martijn Pieters)

您正在比较字符串和整数。转换一个或另一个:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章