Python实现石头剪刀布小游戏

import random
player_score=0
computer_score=0
# 输出
print('''
* * * * * * * 欢迎来到人机对战小游戏 * * * * * * *  
              石头      剪刀      布
* * * * * * * * * * * * * * * * * * * * * * * * * *
''')
player_name=input('请输入玩家的姓名:> ')
print('1.貂蝉 2.曹操 3.诸葛亮')
choice=eval(input('请选择电脑角色:> '))
if choice==1:
    computer_name='貂蝉'
elif choice==2:
    computer_name='曹操'
elif choice==3:
    computer_name='诸葛亮'
else:
    computer_name='匿名'
print(player_name,' VS ',computer_name)
while True:
    # 玩家出拳
    player_first=eval(input('-------请出拳: 1. 石头   2. 剪刀   3. 布-------\n'))
    if player_first==1:
        player_first_name='石头'
    elif player_first==2:
        player_first_name='剪刀'
    elif player_first==3:
        player_first_name='布'
    else:
        player_first_name='石头'
        player_first=1
    # 电脑角色出拳
    computer_first=random.randint(1,3) # [1,3]
    if computer_first==1:
        computer_first_name='石头'
    elif computer_first==2:
        computer_first_name='剪刀'
    elif computer_first==3:
        computer_first_name='布'
    print(player_name,'出拳:> ',player_first_name)
    print(computer_name,'出拳:> ',computer_first_name)  
    if player_first==computer_first:
        print('平局')
    elif (player_first==1 and computer_first==2) or (player_first==2 and computer_first==3) and (player_first==3 and computer_first==1):
        print('玩家:',player_name,'胜')
        player_score+=1
    else:
        print('电脑:',computer_name,'胜')
        computer_score+=1
    answer=input('再来一局不?y/n')
    if answer!='y':
        break
print('------------------------------')
print(player_name,player_score)
print(computer_name,computer_score)
print('------------------------------')
if player_score==computer_score:
    print('平局')
if player_score>computer_score:
    print(player_name,'胜利')
if player_score<computer_score:
    print(computer_name,'胜利')

你可能感兴趣的:(Python基础小记,python,开发语言)