如何移至不同的代码部分

时间:2019-02-16 17:31:42

标签: python-3.7

新的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() 

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这里要挑选一些东西。

您可能希望将用户选择置于while循环中,以确保用户不断询问,直到给出正确的答案为止。

您也不需要针对列表中的每个项目依次测试条目-而是使用in运算符查看是否在列表中找到了输入的文本。

将这些结合起来可以给您:

while userPicked not in students:
  userPicked = input().upper()

您可以使用join编写更整洁的代码,而不用遍历学生来打印它们,而是将students列表中的所有项目都连接成一个字符串并打印:

print('\n'.join(students))