相关疑难解决方法(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 TypeError

所以我有代码:

intex = input("Enter in a letter of text\n")
if intex == 'a' or 'b' or 'c' or 'd' or 'e' or 'f' or 'g' or 'h' or 'j' or 'k' or 'l' or 'm' or 'n' or 'o' or 'p' or 'q' or 'r':
    counter += intex
    print(counter)
Run Code Online (Sandbox Code Playgroud)

顺便说一句,所有的字母都被定义了,我只是觉得没有必要把它们放进去(a = 1,b = 2等),但每当我运行代码时,它都会给我错误 TypeError: unsupported operand type(s) for +=: 'int' and 'str'

我知道这个错误意味着什么,我不能给一个数字添加一个字母,但有没有办法在没有错误的情况下这样做?我试过float(),但这给了我另一个错误!请帮忙!

python types

0
推荐指数
1
解决办法
1862
查看次数

标签 统计

python ×2

types ×2

comparison ×1

python-2.x ×1