choice =.row['志愿'{}.format()] 代码报错,如何解决?(语言-python)

img

需要按照排名由前往后,对每个考生分别投档,投档时按照该考生的志愿1~志愿8的顺序投递。
当目标专业人未录满时,投入目标专业,该考生录取完成。当目标专业人满时,考虑其下一个志愿。若该考生所有志愿用完时,仍未能投档,则该考生的录取状态为“未录取”。
现在报错😭

  KeyError,键错误,一般由引用字典中不存在的key引发。你引用字典 row 中没有 ' 志愿 {}'.format(j) ,请检查下。


  • 代码运行效果截屏图片

    img

  • 代码
#!/sur/bin/nve python
# coding: utf-8

print('\n正确样式:') 
for j in range(1, 9):
    choice = '志愿{}'.format(j)
    print(choice) 


print('\n有空格:') 
for j in range(1, 9):
    choice = ' 志愿 {}'.format(j)
    print(choice)