Rust语言——猜数游戏

  • 目标

生成一个1~100间的随机数

提示玩家输入一个猜测

输入后程序提示猜测是大了还是小了

如果正确了,打印出一个庆祝信息,程序退出

  • 首先我们做一个单次猜测
use std::io;
use rand::Rng;
use std::cmp::Ordering;//枚举类型 分别是小于大于和等于
fn main() {
    println!("猜数!! ");

    let secret_number = rand::thread_rng().gen_range(1, 101);

    println!("神秘数字为:{}", secret_number);

    println!("猜测一个数: ");

    //let foo = 1;//let为定义值操作

    //let bar = foo;

    //foo = 2;//报错 因为rust中被定义的变量不能改变类似java中的"常量"

    let mut guess = String::new();//let mut所定义的变量就可以改变值

    io::stdin().read_line(&mut guess).expect("无法读取行");//方法的参数是用引用进行传递的
    //read_line()具有返回值 OK||Err  expect函数若read_line()返回值为Err就输出内部字符串 OK就赋值给guess
    let guess: u32 = guess.trim().parse().expect("Please type a number!");
    //前面guess是新定义的整数类型 后面guess是就定义的字符串类型 trim是去掉两边空白 parse把字符串变为数值类型
    println!("你
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值