新程序员在这里...... python range函数似乎忽略了比较运算符。
例如,如果我有以下功能:
Get in the Game
如果我执行test(3),我的理解是该函数应在打印出0,1,2,3后停止。但是,它打印0-5。
为什么会这样?
答案 0 :(得分:1)
我的钱是你将字符串"3"
传递给你的函数,而不是整数3
。你的3来自哪里?它来自raw_input
吗?
由于历史原因,python 2认为所有整数都是&#34;小于&#34;所有字符串,对于这些不同的类型,它会回溯到比较它们的类型名称和"int" < "str"
。