我正在尝试制作一个程序,让我的学生输入他们的ID号,这样我(在代码中稍后)可以自动发送出勤率,并记录谁交了作业和谁没有交作业,因此可以将电子邮件发送给父母。我已完成其他所有工作,但无法输入学生证的工作内容。
我想要做的是:1)确保他们的输入是 7 个字符长 2)检查他们的 ID 是否存在于 'fakeID' 2a)让学生用 ay/n 从 'classNames' 中确认他们的名字。2b) 将他们的名字附加到inputIDList 3) 如果输入是 == 到 9999990 退出循环。
它在做什么:1)要求输入2)在代码中继续前进而不循环播放3)不追加 inputIDList
我认为对于我目前的技能水平来说,这太复杂了。
编辑:循环不检查输入的 ID 是否在我的fakeID列表中。此外,它不是循环 for,所以一旦输入输入,它就会继续下一组代码。
edit2:更新的代码有效。:D
fakeID = ['1111111','1111112','1111113','1111114','1111115']
classNames = ['name1', 'name2', 'name3', 'name4', 'name5']
toplist = list(zip(fakeID, classNames))
inputIDList =[]
def inputID():
while True:
id = input('Please enter your student ID and hit Enter')
if id == '9999990':
print('Done')
break
if id in fakeID:
inputIDList.append(id)
print('recorder')
continue
if id not in fakeID:
print('I do not know this ID. Please try again.')
continue
狐的传说
青春有我
aluckdog
相关分类