新的python程序员,正在寻找针对此问题的修复程序。我正在为一个学校项目制作一个自动填充的项目规则,该如何移动到代码的不同部分。例如,我希望能够重新运行此函数,但是由于我无法将其放入函数本身,因此输入中断了。
#TODO...
#Add students names in IN the code, same with num of students
numberOfStudents = 4
rubrick = ["Preparedness", "Engagement", "Perseverance", "Problem Solving", "Progessionalism"]
students = ["ROBERT", "DEVIN", "SKYLER", "XAVIER"]
def pickStudent():
print('Please select your student...')
for x in range(len(students)):
print(students[x])
pickStudent()
userPicked = input().upper()
if userPicked == students[0]:
print("You picked... " + students[0])
elif userPicked == students [1]:
print("You picked... " + students[1])
elif userPicked == students [2]:
print("You picked... " + students[2])
elif userPicked == students [3]:
print("You picked... " + students[3])
else:
print("Invalid user... \n")
pickStudent()
userPicked = input().upper()
任何帮助将不胜感激。
答案 0 :(得分:1)
这里要挑选一些东西。
您可能希望将用户选择置于while
循环中,以确保用户不断询问,直到给出正确的答案为止。
您也不需要针对列表中的每个项目依次测试条目-而是使用in
运算符查看是否在列表中找到了输入的文本。
将这些结合起来可以给您:
while userPicked not in students:
userPicked = input().upper()
您可以使用join
编写更整洁的代码,而不用遍历学生来打印它们,而是将students
列表中的所有项目都连接成一个字符串并打印:
print('\n'.join(students))