Rust语言——猜数游戏

本文介绍如何用Rust编程语言实现一个简单的猜数游戏。游戏规则是从1到100之间生成一个随机数,玩家进行猜测,程序根据猜测结果给出提示,直到玩家猜对为止。关键点包括在`cargo.toml`中添加`rand`依赖,利用`rand::Rng`和`std::cmp::Ordering`进行比较,以及使用`loop`、`break`和`continue`控制循环流程。
摘要由CSDN通过智能技术生成
  • 目标

生成一个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!("你
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值