# -*- coding: utf-8 -*- # @Author: aoao # @Date: 2022-04-15 13:50:19 # @Last Modified by: aoao # @Last Modified time: 2022-04-22 17:36:36 import random import os print('==========================') print('剪刀石头布 人机对打游戏') print("规则:拳头=1 剪刀=2 布=3 一决胜负!") print('==========================') # 获取用户输入值 while True: user = int(input('请输入数字 拳头=1 剪刀=2 布=3\n')) if user == 1: user = "拳头" print('用户此次出拳为:%s'%(user)) break elif user == 2: user = "剪刀" print('用户此次出拳为:%s'%(user)) break elif user == 3: user = "布" print('用户此次出拳为:%s'%(user)) break else: print('用户出拳无效!') # 判断电脑输入值 computer = random.randint(1,3) if computer == 1: computer = "拳头" print('电脑此次出拳为:%s'%(computer)) elif computer == 2: computer = "剪刀" print('电脑此次出拳为:%s'%(computer)) elif computer == 3: computer = "布" print('电脑此次出拳为:%s'%(computer)) else: print('电脑出拳无效!') # 比较胜利结果 if computer == "拳头" and user == "拳头": print("平局") elif computer == "拳头" and user == "剪刀": print("电脑获得胜利") elif computer == "拳头" and user == "布": print("用户获得胜利") elif computer == "剪刀" and user == "剪刀": print("平局") elif computer == "剪刀" and user == "拳头": print("用户获得胜利") elif computer == "剪刀" and user == "布": print("电脑获得胜利") elif computer == "布" and user == "布": print("平局") elif computer == "布" and user == "剪刀": print("用户获得胜利") elif computer == "布" and user == "拳头": print("电脑获得胜利") else: print("无法判断输赢") os.system("pause")
这个写的很细致,也是早期我的练习之一,其实编程逻辑最重要,想到所有的可能性,才能更加完美!