1.java版
package day03;
import java.util.Random;
import java.util.Scanner;
/**
* 猜数字游戏
* 随机生成一个1-100之间的整数。
* 在控制台内输入一个1-100之间的整数
* 和随机数进行比较,如果小于随机数,提示猜小了,继续输入
* 如果大于,提示猜大了,直到猜中为止,程序结束
* @author BrcueLong
* */
public class GuessDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个1-100之间的整数:");
Random random = new Random();
int num = random.nextInt(100)+1;
Scanner scanner = new Scanner(System.in);
int count = 0;
while(true) {
int guess = scanner.nextInt();
count++;
if(guess < 1 || guess > 100) {
System.out.println("输入有误,请重新输入");
}else if(guess > num) {
System.out.println("猜大了,请继续猜!");
}else if(guess < num) {
System.out.println("猜小了,请继续狂猜!");
}else if(count <= 2){
System.out.println("天才型智商");
break;
}else if(count <= 4) {
System.out.println("人才型智商");
break;
}else if(count <= 6) {
System.out.println("正常人的智商");
break;
}else {
System.out.println("你妈妈叫你回家吃饭");
break;
}
}
//System.out.println("你猜的次数为:"+count);
scanner.close();
/*// 定义随机数
int GuessNum = (int)(Math.random()*100+1);
// 在控制台输入
Scanner cann = new Scanner(System.in);
System.out.println("请输入一个1-100之间的整数:");
int ag =cann.nextInt();
// 循环
for(int i=0;i<=100;i++) {
if(ag > GuessNum) {
System.out.println("你猜大了");
}
if(ag == GuessNum) {
System.out.println("你猜对了");
}
if(ag < GuessNum) {
System.out.println("你猜小了");
}
}
cann.close();*/
}
}
2.python版
import random
# 随机生成一个整数
key = random.randint(0, 100)
count = 6
while True:
# 输入数值
num = input("请输入您猜的数(0-100):")
num = int(num) print(key)
if count == 1:
print("您的次数已经用完了")
break
elif num>key:
print("您猜大了,请再次输入")
count -= 1
print("您的机会还有%d次"%count)
continue
elif num <key:
print("您猜小了,请再次输入")
count -= 1
print("您的机会还有%d次" % count)
continue
elif num ==key:
print("恭喜您猜对了!!!")
print("您您所用的次数是%d次" % count)
break