[问题] 重复输入得到不同输出

楼主: GriffeyKen (KenGriffeyJr)   2015-04-25 02:47:56
各位版上的python高手
我是初学者想问个问题
我想做一个简单的姓名成绩列表
问题如下
一开始输入Tom
Enter name:Tom
然后得到
Grade:50
再来第二次输入Tom我希望得到
Already in database的回答
输入OK则会终止loop
以下是我写的code
想请问
为啥我输入Tom都一直得到
Enter name:Tom
Grade:50
already in database
的答案呢?
请问该如何修改呢?
麻烦各位版友请指教
d={
"Tom":50,
"Jerry":70,
"Sally":90,
}
while 1:
name=raw_input("Enter name:")
if name== 'Tom':
print 'Grade:'+str (d.get("Tom"))
if name== 'Jerry':
print 'Grade:'+str (d.get("Jerry"))
if name== 'Sally':
print 'Grade:'+str (d.get("Sally"))
if name not in d:
print 'not found'
else:
print 'already in database'
if name== 'OK':
break
作者: xup65k6jo3 (高级货)   2015-04-25 04:55:00
这看起来只是逻辑没写好而已
作者: mars90226 (火星人)   2015-04-25 09:52:00
我觉得是需求没想好,你的Tom一直都在database当然会印出Already in database如果你真的要同一个输入不同结果,那你要记录输入的次数,第一次回传值,第二次就回already in database

Links booklink

Contact Us: admin [ a t ] ucptt.com