Python 提示输入名称,然后输出沿分数输入的名称

Python 提示输入名称,然后输出沿分数输入的名称,python,Python,我正在为我的intro CS课程编写一个程序,但我有点卡住了。 我有一个与分数列表相对应的指定姓名列表。 我应该提示用户输入一个名称,然后程序应该输出输入的名称以及相应的分数。 正如我现在所写的,程序正在打印集合中的名字和分数,而不管输入是什么。我已经被困在这一点上一段时间了,任何帮助都将不胜感激 以下是我现在拥有的: names=['Jim','Sarah','Jason','Lynne','Ginny','Joe','Susan']; scores=['88','92','95','84',

我正在为我的intro CS课程编写一个程序,但我有点卡住了。
我有一个与分数列表相对应的指定姓名列表。
我应该提示用户输入一个名称,然后程序应该输出输入的名称以及相应的分数。
正如我现在所写的,程序正在打印集合中的名字和分数,而不管输入是什么。我已经被困在这一点上一段时间了,任何帮助都将不胜感激

以下是我现在拥有的:

names=['Jim','Sarah','Jason','Lynne','Ginny','Joe','Susan'];
scores=['88','92','95','84','85','92','89'];
input("Please enter student's name:")
for i in range (0,7):                             
    print (input(names[i] + scores[i]));
程序应该输出输入的名称

考虑到您没有捕获
input()
返回值,这将非常困难

试试这个(作为一个例子)

然后,下一个任务是在
name==


使用
zip
功能,您可以将两个
列表
组合成一组易于使用的
元组

names=['Jim','Sarah','Jason','Lynne','Ginny','Joe','Susan']
scores=['88','92','95','84','85','92','89']
data = zip(names, scores) # <- ('Jim', '88'), ('Sarah', '92'), ...

stud = input('Enter the student's name: ')
for (student, score) in data:
    if (stud == student):
        print('{} -> {}'.format(student, score))
names=['Jim','Sarah','Jason','Lynne','Ginny','Joe','Susan']
分数=['88'、'92'、'95'、'84'、'85'、'92'、'89']
数据=zip(姓名、分数)#{}。格式(学生、分数))

最好使用Python字典:

student_scores = {'Jim': 88, 'Sarah': 92, 'Jason': 95}
等等。。。 然后你可以像这样叫他们中的每一个

name = input("Please enter student's name: ")
print(name + 'has a score of ' + student_scores[name])

你完全忽略了输入。你预计会发生什么?您需要捕获变量中的输入,然后在代码的其余部分使用该变量。另外,在print语句中使用
输入
,这样做真的没有意义。也许你可以在老师的办公时间拜访他们?顺便说一句,Python不使用分号。@cricket_007分号可以工作(它们是独立的语句),但这里当然不需要。@Jean-Françoisfare Clearification=作为行终止符:)
names=['Jim','Sarah','Jason','Lynne','Ginny','Joe','Susan']
scores=['88','92','95','84','85','92','89']
data = zip(names, scores) # <- ('Jim', '88'), ('Sarah', '92'), ...

stud = input('Enter the student's name: ')
for (student, score) in data:
    if (stud == student):
        print('{} -> {}'.format(student, score))
student_scores = {'Jim': 88, 'Sarah': 92, 'Jason': 95}
name = input("Please enter student's name: ")
print(name + 'has a score of ' + student_scores[name])