我创建了一个包含45个名字的列表。现在我想创建一个循环,在一个函数中单独调用每个名称("是否支付名称1?如果是,那么下一个名称,如果没有,则从列表中删除名称然后下一个名称")我相当新to python:/如果你给我的例子而不是简单地回答这个问题,我将不胜感激。 谢谢
char codeLetters(char a, int b)
{
char c;
if (((a < 91) && (a + b) > 90) || ((a > 97) && (a + b) > 122))
{
c = (a + b) - 26;
}
else
{
c = a + b;
}
return c;
}
答案 0 :(得分:2)
for student in name_list:
if(input("Have the student " + student + " paid?") != "yes"):
name_list.remove[student]
答案 1 :(得分:0)
arr = ['abc',
'xyz',
'lmn',
'pqr']
python中的for循环可以类似于php中的foreach 因为在python中不需要指定列表的大小
for el in arr:
## here we can iterate through all elements in arr
## here el an element in arr for that perticular iteration
print el
在你的情况下 让我们列出你拥有的所有名字 len给出了这个案例列表中可迭代的长度
i = 0
while i < len(arr):
user_input = raw_input("Have the student " + arr[i] + " paid?")
## raw_input returns user input in string format
if 'yes' != user_input:
arr.remove(arr[i])
## removes function removes the specified element from the list
i -= 1
## decrements index by 1 so as to get the next element from the array
i += 1
这里使用for会导致一些问题,因为从列表中完全删除元素会更改其索引并使列表中的某些元素跳过