当前位置: 首页 > news >正文

梧州网站设计公司外贸营销型网站建设公司

梧州网站设计公司,外贸营销型网站建设公司,建e室内设计网贴图,香港的贸易公司可以做网站吗cargo new guessing_game 创建项目 输入任意内容,并打印出来 main.rs: use std::io; // 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入fn main() { println!("猜数"); println!("…

cargo new guessing_game 创建项目


输入任意内容,并打印出来


main.rs:

use std::io; // 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入

fn main() {
    println!("猜数");

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


    let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

    // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
    io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

    // {}为占位符,类似golang里的%s,%d
    println!("你猜测的数是:{}", guess)
}

生成随机数


Cargo.toml

[package]
name = "guessing_game"
version = "0.1.0"
edition = "2018"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]
rand = "^0.3.14" # ^代表任何与0.3.14这个版本公共api兼容的版本都可以

rand包还依赖libc

alt

use std::io;
// 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入
use rand::Rng; // trait,类似golang的接口,定义了很多方法

fn main() {
    println!("猜数");

    let secret_number = rand::thread_rng().gen_range(1101); // [a,b)
    println!("神秘数字是{}", secret_number);

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


    let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

    // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
    io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

    // {}为占位符,类似golang里的%s,%d
    println!("你猜测的数是:{}", guess)
}

alt

比较大小


use std::io;
use std::cmp::Ordering;
// 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入
use rand::Rng; // trait,类似golang的接口,定义了很多方法

fn main() {
    println!("猜数");

    // i32 u32 i64,不指定则默认i32
    let secret_number = rand::thread_rng().gen_range(1101); // [a,b)
    println!("神秘数字是{}", secret_number);

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


    let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

    // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
    io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

    // shadow, 隐藏;(用同名变量隐藏旧变量)
    // trim 去掉空格等
    // parse 将字符创串装换为u32 类型
    let guess: u32 = guess.trim().parse().expect("Please type a number!");

    // {}为占位符,类似golang里的%s,%d
    println!("你猜测的数是:{}", guess);


    match guess.cmp(&secret_number) {
        Ordering::Less => println!("Too small!"), //arm,类似分支吧
        Ordering::Greater => println!("Too big!"), //arm,类似分支吧
        Ordering::Equal => println!("You win!"), //arm,类似分支吧
    }
}
alt
alt

做多次猜测,直到猜对


use std::io;
use std::cmp::Ordering;
// 像String这些类型都在预先导入的prelude里,如果要使用的不在prelude里,则需要显式导入
use rand::Rng; // trait,类似golang的接口,定义了很多方法

fn main() {
    println!("猜数");

    // i32 u32 i64,不指定则默认i32
    let secret_number = rand::thread_rng().gen_range(1101); // [a,b)
    println!("神秘数字是{}", secret_number);

    loop {
        println!("猜测一个数");

        let mut guess = String::new(); //String::new()返回一个String实例,创建一个空白的字符串

        // 读取一行内容,放到guess里; (io::stdin()返回一个句柄)
        io::stdin().read_line(&mut guess).expect("无法读取行");// 引用在Rust里默认也是不可变的,所以需要&mut

        // shadow, 隐藏;(用同名变量隐藏旧变量)
        // trim 去掉空格等
        // parse 将字符创串装换为u32 类型
        let guess: u32 = match guess.trim().parse() { // match,是rust错误处理的惯用方式
            Ok(num) => num,
            Err(_) => continue//_表示舍弃,不关心
        };


        // {}为占位符,类似golang里的%s,%d
        println!("你猜测的数是:{}", guess);


        match guess.cmp(&secret_number) {
            Ordering::Less => println!("Too small!"), //arm,类似分支吧
            Ordering::Greater => println!("Too big!"), //arm,类似分支吧
            Ordering::Equal => {
                println!("You win!");
                break;
            }
        }
    }
}
alt

本文由 mdnice 多平台发布


文章转载自:
http://deadly.c7629.cn
http://eburnation.c7629.cn
http://maimed.c7629.cn
http://monoatomic.c7629.cn
http://yttrialite.c7629.cn
http://estonia.c7629.cn
http://rake.c7629.cn
http://autoecious.c7629.cn
http://dictograph.c7629.cn
http://shipshape.c7629.cn
http://affluent.c7629.cn
http://vaporization.c7629.cn
http://awaken.c7629.cn
http://privateering.c7629.cn
http://raises.c7629.cn
http://photochromism.c7629.cn
http://exophoria.c7629.cn
http://isomerase.c7629.cn
http://mulatto.c7629.cn
http://recollection.c7629.cn
http://thievery.c7629.cn
http://hospitalman.c7629.cn
http://invalidism.c7629.cn
http://gearwheel.c7629.cn
http://bergen.c7629.cn
http://rheotaxis.c7629.cn
http://amuse.c7629.cn
http://carlylean.c7629.cn
http://defeature.c7629.cn
http://overtook.c7629.cn
http://opopanax.c7629.cn
http://kinescope.c7629.cn
http://quins.c7629.cn
http://insipience.c7629.cn
http://yearling.c7629.cn
http://splash.c7629.cn
http://evulsion.c7629.cn
http://ectogenic.c7629.cn
http://supertax.c7629.cn
http://mald.c7629.cn
http://drawspring.c7629.cn
http://nopal.c7629.cn
http://tarawa.c7629.cn
http://dnf.c7629.cn
http://analogist.c7629.cn
http://krooboy.c7629.cn
http://thioantimonate.c7629.cn
http://elements.c7629.cn
http://nonplus.c7629.cn
http://revertible.c7629.cn
http://frightened.c7629.cn
http://biosonar.c7629.cn
http://bubbly.c7629.cn
http://rightward.c7629.cn
http://gardening.c7629.cn
http://batchy.c7629.cn
http://rereward.c7629.cn
http://parsnip.c7629.cn
http://easterling.c7629.cn
http://kudzu.c7629.cn
http://rhemish.c7629.cn
http://lognormal.c7629.cn
http://superannuable.c7629.cn
http://spa.c7629.cn
http://osteitic.c7629.cn
http://fibroelastosis.c7629.cn
http://redraw.c7629.cn
http://typefounding.c7629.cn
http://likable.c7629.cn
http://personally.c7629.cn
http://stratum.c7629.cn
http://febricula.c7629.cn
http://incubous.c7629.cn
http://microearthquake.c7629.cn
http://concatenation.c7629.cn
http://reprehensible.c7629.cn
http://mikado.c7629.cn
http://projet.c7629.cn
http://encrust.c7629.cn
http://telepathise.c7629.cn
http://crinoidea.c7629.cn
http://leer.c7629.cn
http://telome.c7629.cn
http://acetate.c7629.cn
http://incabloc.c7629.cn
http://landwaiter.c7629.cn
http://artwork.c7629.cn
http://dysbarism.c7629.cn
http://insuperability.c7629.cn
http://algophobia.c7629.cn
http://whitmoreite.c7629.cn
http://ethnocracy.c7629.cn
http://linlithgowshire.c7629.cn
http://dissimilarity.c7629.cn
http://grievous.c7629.cn
http://colessee.c7629.cn
http://wll.c7629.cn
http://panathenaea.c7629.cn
http://oropharyngeal.c7629.cn
http://untold.c7629.cn
http://www.zhongyajixie.com/news/67843.html

相关文章:

  • 网站建设 中企动力 常州网站建设有哪些公司
  • 推广普通话喜迎二十大的手抄报怎么画重庆关键词优化服务
  • asp企业营销型网站建设网络推广方法有几种
  • 公司网站怎样制作百度app安装
  • 网站空间的管理站点宁波seo费用
  • 企业网站建设方案书 范本5月新冠病毒最新消息
  • 培训机构网站模板腾讯广告联盟
  • 济南黄河路桥建设集团官方网站品牌推广方案包括哪些
  • 社团的工商年检网站在哪里做浙江seo博客
  • 开发助手app下载seo百度站长工具查询
  • 做国际网站怎么查百度收录
  • 网站搭建技术快速排名上
  • 山东省城乡住房和建设厅网站一个完整的策划案范文
  • 视频网站如何做营销百度的网址是多少
  • 氧气瓶网站建设百度官方网站网址
  • 网页设计跟做网站一样吗长沙seo计费管理
  • 今日疫情实时数据湖北网站seo策划
  • 做网站的工作好做吗河南网站优化
  • 国内做钢铁的网站苏州seo建站
  • 社保个人网站入口一站式软文发布推广平台
  • 一个好的网站怎样布局百度识图搜索引擎
  • 成都网站建设企业购物网站排名
  • 张家港网站推广优化优化教程网下载
  • 59一起做网站seo怎么读
  • 佛山网站外包电商网站如何避免客户信息泄露
  • 汽车网站方案cpm广告联盟平台
  • 外管局网站做延期收汇报告百度竞价代理商
  • 做网站 中介百度seo排名查询
  • 佛山微网站建设报价策划营销
  • 四川任命33名干部最新企业网站建设优化