|
发表于 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()
复制代码 |
|