If, elif, else in Python does not follow my rules
所以基本上我有一个简单的if/elif/elif/else语句,比如:
1 2 3 4 5 6 7 8 9 10 11 12 | for i in xrange(0, len(df)): if df.col_one[i] == 'Three': print df.col_one[i] print df.col_text[i] elif df.col_one[i] == 'Two': print df.col_one[i] print df.col_text[i] elif df.col_one[i] == 'One': print df.col_one[i] print df.col_text[i] else: pass |
数据只是一个简单的数据框架,我从Excel中读取:
1 2 3 4 | col_one col_text One Text1 Two Text2 Three Text3 |
号
但是,当我运行下面的if/elif/elif/else命令时,它先打印"one"、"text1",然后打印"two"、"text2",最后打印"three"、"text3"。但我告诉python打印的正好相反。这怎么可能?
你不明白你要Python做什么。