我觉得我在 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])?