python版:

import random
print("-----猜拳游戏-----")
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都需要引入包

python与java的猜拳游戏的更多相关文章

  1. java 人机猜拳 游戏

    人机猜拳-游戏 掌握类和对象的使用,掌握方法的定义和返回值,掌握封装的运用 定义一个电脑类:Computer.java 点击查看[Computer.java]代码 /** * @Title: 电脑类 ...

  2. 了解python,利用python来制作日常猜拳,猜价小游戏

    初次接触python,便被它简洁优美的语言所吸引,正所谓人生苦短,python当歌.python之所以在最近几年越发的炽手可热,离不开它的一些特点: 1.易于学习:Python有相对较少的关键字,结构 ...

  3. 人机猜拳游戏Java

    作业要求: 我的代码: package day20181119;/** * 猜拳游戏 * @author Administrator * @version1.0 */import java.util. ...

  4. 有趣的java小项目------猜拳游戏

    package com.aaa; //总结:猜拳游戏主要掌握3个方面:1.人出的动作是从键盘输入的(System.in)2.电脑是随机出的(Random随机数)3.双方都要出(条件判断) import ...

  5. Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观

    Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java  ...

  6. 猜拳游戏三局两胜------java实现代码

    package com.javasm.exerices02; import java.util.ArrayList; import java.util.List; import java.util.R ...

  7. Java中利用随机数的猜拳游戏

    Java中利用随机数的猜拳游戏,实现非常简单,重难点在于随机数的产生. 首先GameJude类是用于判断输赢的一个类: package testGame; public class GameJudge ...

  8. Python,while循环小例子--猜拳游戏(三局二胜)

    Python,while循环小例子--猜拳游戏(三局二胜) import random all_choice = ['石头', '剪刀', '布'] prompt = '''(0)石头 (1)剪刀 ( ...

  9. JAVA 猜拳游戏

    JAVA 猜拳游戏 题目:通过控制台方式实现一个人机对战的猜拳游戏 用户通过输入(0.石头子 1.剪刀 2.布),机器随机生成(0.石头子 1.剪刀 2.布) 要求: 能打印玩家的对局信息,胜利的次数 ...

随机推荐

  1. pring @Configuration 和 @Component 区别

    一句话概括就是 @Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例. 从定义来看, @Configuration 注解本质上还是 @Com ...

  2. bootStrap的使用

    1.首先要打开bootstrap的官网 点进去 2你会看到下面这样一个页面里面有很多组件 这里面的代码是实现组件功能的核心代码,还不能直接使用,要引入相关的js css 我们要在起步中下载相关的页面下 ...

  3. 修改tomcat控制台title的方法

    修改tomcat控制台title的方法,参考:http://www.jspkongjian.net/news.jsp?id=1125,具体如图:

  4. sonar结合jenkins

    一.下载jenkins插件 二.系统设置 三.获取token值 4.调整 Jenkins 构建设置

  5. ArcGIS 中UniqueValueRenderer和SimpleRenderer的异同点

    唯一值渲染器:UniqueValueRenderer用符号表示一组有匹配属性的图形,这通常用于名词或字符串数据.SimpleRenderer是使用单一符号进行着色分类,不涉及对要素的数据进行处理.这种 ...

  6. JQ remove()方法实现似收货地址逐一删除的效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. python try except else finally

    python  try except else finally 实例 class AError(Exception): """AError---exception&quo ...

  8. jmeter元素

    1 test plan functional test mode 选择项:如果勾选 jmeter 会记录从服务器返回的响应数据,如果监视器-选择了文件-则会保存到对应文件 测试jmeter是否配置正确 ...

  9. CF 1041 1042整理

    终于回来整理了,这两场比赛我也是醉了,第一场-1分,第二场被skip,还是太菜啊qaq CF1041 T1T2过水忽略直接看后面 T3大意:给你一个长度为n的序列a1,a2,a3···an,你需要把这 ...

  10. hdu-1686(kmp)

    题意:前面的都是废话...其实直接看输入要求和输出要求就可以了,就是给你两个字符串,问你第一个字符串在第二个字符串中出现几次: 解题思路:kmp... 代码: #include<iostream ...