python版:

import randomprint("-----猜拳游戏-----")print("---0.剪刀--1.石头--2.布---")while True:    ins = int(input("请输入数字:\n"))    b = random.randint(0,3)    if ins>2 or ins<0:#检测输入的数值错误        print("输入错误,请输入0-2数字..")    else:        if ins==b:            if ins == 0:                print("你出是的剪刀,电脑出的也是剪刀,平局!!")            elif ins == 1:                print("你出是的石头,电脑出的也是石头,平局!!")            else:                print("你出是的布,电脑出的也是布,平局!!")        elif ins==1 and b==2 or ins==0 and b==1 or ins==2 and b==0:            if ins == 0:                print("你出是的剪刀,电脑出的是石头,你输了!!")            elif ins == 1:                print("你出是的石头,电脑出的是步,你输了!!")            else:                print("你出是的布,电脑出的是剪刀,你输了!!")        else:            if ins == 0:                print("你出是的剪刀,电脑出的是布,你赢了!!")            elif ins == 1:                print("你出是的石头,电脑出的是剪刀,你赢了!!")            else:                print("你出是的布,电脑出的是石头,你赢了!!")java版:  

import java.util.Scanner;
import java.util.Random;//导入随机数的包

public class GuessGame {

public static void main(String[] args) {
  System.out.println("-----猜拳游戏------");
  System.out.println("----0.剪刀--1.石头--2.布----");
  Scanner sc=new Scanner(System.in);//创建新的Scanner对象
  Random i= new Random();//创建新的随机数的对象,其中产生随机数还可以使用math(int d = (int) (Math.random()*3);)
  while(true){
    System.out.println("游戏开始!请输入正确的数值!");
    int a = sc.nextInt();
    int b = i.nextInt(3);
    if(a>2||a<0){
      System.out.println("输入有误,请输入0-2之间的数");

    }else{

      if(a==b){
        switch (a){
          case 0:
            System.out.println("你出的是剪刀,电脑出的也是剪刀,平局!再来一次");
          break;
          case 1:
            System.out.println("你出的是石头,电脑出的也是石头,平局!再来一次");
          break;
          case 2:
            System.out.println("你出的是布,电脑出的也是布,平局!再来一次");
          break;
        }
      }else if(a==0&&b==1||a==1&&b==2||a==2&&b==0){

        switch (a){
          case 0:
            System.out.println("你出的是剪刀,电脑出的是石头,你输了!再来一次");
          break;
          case 1:
            System.out.println("你出的是石头,电脑出的是布,你输了!再来一次");
          break;
          case 2:
            System.out.println("你出的是布,电脑出的是剪刀,你输了!再来一次");
          break;
        }
      }else{
       switch (a){
          case 0:
            System.out.println("你出的是剪刀,电脑出的是布,你赢了!再来一次");
          break;
          case 1:
            System.out.println("你出的是石头,电脑出的是剪刀,你赢了!再来一次");
          break;
          case 2:
            System.out.println("你出的是布,电脑出的是石头,你赢了!再来一次");
          break;
       }
      }
    }
  }
 }

}

总结:

  1. python中的单行注释为#多行注释为''' '''
  2. java与python都需要引入包

转载于:https://www.cnblogs.com/hhxz/p/9151192.html

python与java的猜拳游戏相关推荐

  1. java编程猜拳游戏_Java开发实现猜拳游戏

    本文实例为大家分享了Java实现猜拳游戏的具体代码,供大家参考,具体内容如下 一.问题简介 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀2.石头3.布),机器随机生成(1.剪刀2 ...

  2. Java人机猜拳游戏

    Java人机猜拳游戏 欢迎进入游戏 请输入你的姓名: 神挡杀神 请选择你的对手(1马云2马化腾): 1 要开始码?(y/n) y 出拳规则:1.剪刀2.石头3.布 神挡杀神请出拳: 1 神挡杀神出拳: ...

  3. python语法学习—实现猜拳游戏

    python基础语法学习,通过实现猜拳游戏,来对python语法的学习. # python语法实现 猜拳游戏 电脑随机出拳进行比较,用户自己输入要出的拳,用户赢了就退出游戏 # 主要用到 python ...

  4. 用java写猜拳游戏,Java写人机猜拳游戏(可扩展其他游戏或其他参与者)

    初学Java,写一个控制台输入输出的小游戏,模拟人机猜拳.为了扩展性稍微强一些,这个小游戏代码有些复杂,但确实可以扩展其他游戏或者其他参与者的. 代码还有一些小问题,后面贴出来... /******* ...

  5. java刘备猜拳游戏类_基于java实现人机猜拳游戏

    本文实例为大家分享了java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用 ...

  6. python基础练习(猜拳游戏、扎金花游戏、购物小程序)

    猜拳游戏 需求分析: * 使用面向对象和python的基础语法,运用简单的逻辑处理实现猜拳游戏 * 要求游戏可以多次玩耍 * 要求统计分数 * 要求可以选择角色 # 玩家自己的类, class Own ...

  7. Java人机猜拳游戏(命令行版)

    这是本学期的java作业: java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 学了一个学期的Java,感觉收获还挺多的.第一次用Java写小 ...

  8. Python数据分析实习之猜拳游戏

    猜拳游戏:(by实习老师高老师) 1.建立玩家昵称,让玩家可以选择对战的英雄(电脑) 2.与选择的英雄进行pk (石头剪刀布) 3.显示对战的结果 4.退出或者继续 涵盖的知识点: if的分支使用 循 ...

  9. JAVA试题-猜拳游戏

    试题描述 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分,n 局以后通过积分的多少判定胜负. 使用面向对象 ...

最新文章

  1. oracle11g分区表按时间自动创建
  2. CVPR 2021 | 视觉目标检测大模型GAIA:面向行业的视觉物体检测一站式解决方案
  3. 前沿报告|AI系列报告之:智能计算芯片
  4. 事务策略: 了解事务陷阱--转
  5. 吐血整理《计算机网络五层协议之物理层(下)》
  6. Servlet 监听器
  7. wxWidgets:网格控件 wxWidgets 示例
  8. Desktop: ERROR: Cannot set priority of namenode process 35122
  9. 事态升级是什么意思_第602期搞笑gif动图:不好意思,腿太长了,来个歪打正着...
  10. 190616每日一句
  11. AUTOCAD——图块批量改名
  12. 怎样在WORD里输入国际音标
  13. windows powershell 将U盘启动盘还原回普通U盘
  14. Ajax读取本地json文件
  15. win7如何设置wifi热点_Win7家庭版如何给文件夹设置密码?Win7文件夹加密方法
  16. HDS设备高级操作_VSP_更换Cache电池手册
  17. 多恩布什《宏观经济学》第十三版笔记和课后答案
  18. 深度学习--深度信念网络(Deep Belief Network)
  19. 计算机云压卸载不了,电脑软件卸载不掉怎么办
  20. 五步教你使用JCS快速搭建缓存环境

热门文章

  1. Maven 使用 Tomcat7
  2. Python并发编程:多线程-死锁现象与递归锁
  3. It is possible that this issue is resolved by uninstalling an existi
  4. 使用PHP实现用户登录和注册的功能
  5. 使用js如何获取treeview控件的当前选中的节点
  6. asp控件Repeater运用
  7. 搭建sql注入实验环境(基于windows)
  8. “Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常
  9. MSSQL返回季度开始月和某月是第几季度
  10. 杨元庆:乐Pad更适合中国消费者