相关疑难解决方法(0)

Python 2如何比较字符串和int?为什么列表比较大于数字,而元组大于列表?

以下代码段使用输出进行注释(如ideone.com上所示):

print "100" < "2"      # True
print "5" > "9"        # False

print "100" < 2        # False
print 100 < "2"        # True

print 5 > "9"          # False
print "5" > 9          # True

print [] > float('inf') # True
print () > []          # True
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么输出是这样的?


实施细节

  • 这种行为是由语言规范强制执行的,还是由实现者决定的?
  • 任何主要的Python实现之间是否存在差异?
  • Python语言版本之间是否存在差异?

python comparison types python-2.x

172
推荐指数
2
解决办法
8万
查看次数

如何在python中比较字符串和整数?

我有这个简单的python程序.我跑了它打印yes,实际上我希望它不打印任何东西因为14不大于14.

我看到了这个相关的问题,但它没有多大帮助.

#! /usr/bin/python

import sys

hours = "14"

if (hours > 14):
        print "yes"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python comparison

10
推荐指数
1
解决办法
3万
查看次数

标签 统计

comparison ×2

python ×2

python-2.x ×1

types ×1