语法:python中的比较

2024-03-28 10:51:05 发布

您现在位置: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等于false?是因为他们是不同的类型,还是类似的?谢谢!你知道吗


Tags: 项目方法代码txtnodefalse元素close
1条回答
网友
1楼 · 发布于 2024-03-28 10:51:05

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

graph[0][0] == str(node)

或者

int(graph[0][0]) == node

或者将node作为字符串开头:

node = '0'

请注意,'0'0(字符串和整数值)打印的内容相同:

>>> print '0'
0
>>> print 0
0

repr()来明确区别:

>>> print repr('0')
'0'
>>> print repr(0)
0

相关问题 更多 >