python写猜拳小游戏

  |   0 评论   |   482 浏览

#!/usr/bin/python
# -*- coding: UTF-8 -*-

#猜拳小游戏
import random
mora = {'石头':1,'剪子':2,'布':3}
count = int(input("请输入你想和电脑对战的局数:"))

while count<=0:
    count = int(input("请重新输入你想和电脑对战的局数:"))#对战总局数

thisCount = 0;#当前第几局
while thisCount < count:
    aiNumber = int(random.uniform(1, 3));#AI随机出拳
    ai = list(mora.keys())[list(mora.values()).index(aiNumber)]#获取ai出了什么
    person = str(raw_input('请输入你想出啥:'))
    if(mora.get(person) is None):
        print '不要搞事情';
        continue;
    thisCount = thisCount+1;#当前局数+1
    personNumber = mora.get(person);#根据用户输入的key获取mora字典中的value
    if(personNumber is aiNumber):
        print '本局为:平局'
    if(personNumber is not aiNumber):
        if((personNumber is 1 and aiNumber is 2) or (personNumber is 2 and aiNumber is 3) or (personNumber is 3 and aiNumber is 1)):
            print '小兄弟,你赢了'
        if((aiNumber is 1 and personNumber is 2) or (aiNumber is 2 and personNumber is 3) or (aiNumber is 3 and personNumber is 1)):
            print '小兄弟,你输了'
    print 'AI:',ai,'\n你:',person;
print '游戏结束'
/Users/ben/PycharmProjects/untitled/venv/bin/python /Users/ben/PycharmProjects/untitled/TestPy/__game2__.py
请输入你想和电脑对战的局数:5
请输入你想出啥:石头
本局为:平局
AI: 石头 
你: 石头
请输入你想出啥:666
不要搞事情
请输入你想出啥:剪子
本局为:平局
AI: 剪子 
你: 剪子
请输入你想出啥:布
小兄弟,你赢了
AI: 石头 
你: 布
请输入你想出啥:布
小兄弟,你输了
AI: 剪子 
你: 布
请输入你想出啥:布
小兄弟,你输了
AI: 剪子 
你: 布
游戏结束

Process finished with exit code 0

这个家伙很懒,连签名都不写。

评论

发表评论