-2

所以,这是非常奇怪的。我正在编写一个脚本来接收几个 csv 文件并比较值。本质上,当我遍历一个文件时,我正在移动一个索引计数器。

这是我用来移动计数器的 while 循环:

futuresCode = futures[futures_row]['futures_code']
corCode = row[cor_wc_code]    
while(futuresCode < corCode):
                print `futures_row`+' and Futures code: '+`futures[futures_row]['futures_code']`
                futures_row += 1
                futuresCode = futures[futures_row]['futures_code']
                corCode = row[cor_wc_code]

futuresCode 和 corCode 是我从 CSV 文件夹中比较的内部代码。

此代码适用于 futures[] 中的前 13 个条目,但之后它永远不会进入 while 循环,即使 futuresCode 保持在 99 而 corCode 在到达文件末尾之前继续喜欢 194。

python while循环是否有一些我不知道的奇怪怪癖?

4

1 回答 1

4
Python 2.7.2 (default, Oct 11 2012, 20:14:37)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> if '194'<'99':
...   print 'gotcha'
...
gotcha

将字符串强制为 int:

if int('194')<int('99'):
于 2013-09-18T15:25:08.397 回答