首页 > 解决方案 > 用户输入然后显示特定的行数据

问题描述

ID  score  rank  Pass
512  80     5     Yes
11   12     255   No
115  44     70    Yes
345  61     177   No
 .   .       .     .
 .   .       .     .

我想要求用户输入他/她自己的身份证号码,然后她/他可以看到自己的分数、排名和及格信息。另外,确保他们只能输入小于 1000 的数字。我有 1000 个 ID 数据点。

例如,我被要求输入 ID,然后我键入 512。它会显示我的分数 80 等级 5 Pass Yes。如果我输入 1344 (或字符串),它将再次被询问,直到我输入正确的值。

我是初学者,如果有人想给我一些建议,我将非常感谢:D

标签: python

解决方案


你可以使用熊猫,我刚刚在数据框中创建了两列

import pandas as pd
df = pd.DataFrame({'ID': {0: 512, 1: 11, 2: 115, 3: 345},'score':{0:80,1:12,2:44,3:61}})
number = input ("Enter ID:")
if int(number)<1000:
  print(df[df['ID']==int(number)])
else:
  print('id is greater than 1000')

推荐阅读