| 
 | 
 
 
发表于 2017-1-17 15:02:41
|
显示全部楼层
 
 
 
把题目当练手小习题,先发后看好习惯 
- import random
 
 - keyonganjian={0:('4','8'),1:('7','5','9'),2:('8','6'),3:('7','5','1',),4:('8','4','6','2'),5:('9','5','3'),6:('4','2'),7:('1','5','3'),8:('6','2')}
 
 - duiyinguanxi={7:'0',8:'1',9:'2',4:'3',5:'4',6:'5',1:'6',2:'7',3:'8'}
 
 - b=[]
 
 - def huosheng():
 
 -     if b==['a','b','c','d','e','f','g','h',' ']:
 
 -         if input('恭喜你成功排序,输入n重新开始:')=='n':
 
 -             kaishi()
 
 -         else:
 
 -             huosheng()    
 
 - def anjian():
 
 -     global b
 
 -     huosheng()
 
 -     x=input('输入数字调整字母位置:')
 
 -     kg=b.index(' ')
 
 -     if x in keyonganjian[kg]:
 
 -         b[int(duiyinguanxi[int(x)])],b[kg]=b[kg],b[int(duiyinguanxi[int(x)])]
 
 -     else:
 
 -         print('输入有误,请重新输入')
 
 -     xianshi()
 
 - def xianshi():
 
 -     for i in range(3):
 
 -         for j in range(3):
 
 -             print(b[i*3+j],end='  ')
 
 -         print(' ')
 
 -     anjian()        
 
 - def kaishi():
 
 -     global b
 
 -     a=['a','b','c','d','e','f','g','h']
 
 -     b=[]
 
 -     for i in range(8):
 
 -         x=a[random.randint(0,len(a)-1)]
 
 -         b.append(x)
 
 -         a.remove(x)
 
 -     b.append(' ')
 
 -     print('欢迎来到九宫游戏,输入数字移动对应位置的字母,直到顺序正常为胜利。')
 
 -     xianshi()
 
 - kaishi()
 
  复制代码 |   
 
 
 
 |