范围函数似乎忽略了比较运算符

时间:2016-05-18 23:01:18

标签: python

新程序员在这里...... python range函数似乎忽略了比较运算符。

例如,如果我有以下功能:

Get in the Game

如果我执行test(3),我的理解是该函数应在打印出0,1,2,3后停止。但是,它打印0-5。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

我的钱是你将字符串"3"传递给你的函数,而不是整数3。你的3来自哪里?它来自raw_input吗?

由于历史原因,python 2认为所有整数都是&#34;小于&#34;所有字符串,对于这些不同的类型,它会回溯到比较它们的类型名称和"int" < "str"