python与java的猜拳游戏

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都需要引入包

猜你喜欢

转载自www.cnblogs.com/hhxz/p/9151192.html