检查for循环变量是否是字符串的最后一个索引(不是变量== string [index_Integer])

时间:2012-04-22 03:53:04

标签: python if-statement for-loop iteration

我觉得我对for循环和用户输入做错了

每当我执行for循环时,我确实认为for循环中的局部变量在列表中只有一个条目

list[index_int] #returns value of the indexed entry in the list
user_input = "1234"
user_input[-1] >>> 4


    def print_numbers(n):
    for entry in n:
        if entry == "1":
            if (entry == n[-1]):
                print "E"
            else:
                print entry + "s,",
        elif entry == "0":
            if (entry == n[-1]):
                print "X"
            else:
                print entry + "X,",
        else:
            if (entry == n[-1]): #applies if entry is equal to the value of user input       at index value of (-1), which I do not want
                print entry + "L"
            else:
                print entry + "s,",            
user_input = raw_input()
if user_input.isdigit():
    print_numbers(user_input)
else:
    print user_input

当我想放下101或212时,我得到了这些

Intention -> 1s, X, E
Result:
E
X, E

Intention -> 2s, 1s, 2L
Result:
2L 
1s, 2L

我确实认为原因是在for循环期间,每个变量在其自己的列表中只有一个元素。

有没有办法检查for循环是否是列表的(字符串)最后一个索引位置(不是变量等于字符串索引的值,即entry == n [-1])?< / p>

1 个答案:

答案 0 :(得分:4)

您正在寻找enumerate()。还有一点,但你应该能够找出那部分。