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

Rust 练手小项目:猜数游戏

好久没写 Rust 了,参考《Rust 程序设计语言》写了一下猜数游戏。差不多 40 行,感觉写起来真舒服。

use rand::Rng;
use std::{cmp::Ordering, io};fn main() {let secret_number = rand::thread_rng().gen_range(0..100);println!("[*] Guess the number!");println!("[*] The secret number is: {}", secret_number);println!("[*] Please input your guess");let mut guess = String::new();loop {guess.clear();// 持续使用 guess 会出错,还可以把 String::new() 放在循环内。io::stdin().read_line(&mut guess).expect("[*] Failed to read line");let guess = match guess.trim().parse::<i32>() {Ok(num) => num,Err(_) => {println!("[*] Please input number!");continue;}};println!("[*] You guessed: {}", guess);match guess.cmp(&secret_number) {Ordering::Equal => {print!("Equal, You win.");break;}Ordering::Less => {println!("Less")}Ordering::Greater => {println!("Greater")}}}
}
http://www.lryc.cn/news/334619.html

相关文章:

  • 蓝桥杯物联网竞赛_STM32L071_16_EEPROM
  • 复习知识点整理
  • 7款公司电脑监控软件
  • 服务器 安装1Panel服务器运维管理面板
  • 最大花之能量(蓝桥杯)
  • 探索算力(云计算、人工智能、边缘计算等):数字时代的引擎
  • 数据可视化-ECharts Html项目实战(10)
  • 甲方安全建设之研发安全-SCA
  • [html]网页结构以及常见标签用法
  • 【C语言】if语句选择题
  • ZLMediaKit ubantu 下编译
  • 什么是stable diffusion
  • C++ list链表模拟实现
  • LangChain - PromptTemplate
  • spring cloud gateway openfeign 联合使用产生死锁问题
  • 【WPF应用37】WPF基本控件-DatePicker的详解与示例
  • GitHub教程:最新如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细步骤讲解(图文教程)
  • 编译Nginx配置QUIC/HTTP3.0
  • 【JavaWeb】Day38.MySQL概述——数据库设计-DQL
  • 如何使用Java和RabbitMQ实现延迟队列(方式二)?
  • String.valueOf() 将各种数据类型的值转换为它们的字符串
  • 2024-04-08 NO.6 Quest3 自定义交互事件
  • 素描进阶:深入探索如何表现石膏像的质感
  • flutter组件_AlertDialog
  • 供应链领域主题:生产制造关键术语和系统
  • k8s_入门_kubelet安装
  • 主干网络篇 | YOLOv5/v7 更换骨干网络之 HGNetv2 | 百度新一代超强主干网络
  • JUC:ScheduledThreadPoolExecutor 延迟任务线程池的使用
  • js str字符串和arr数组互相转换
  • 计算机网络——40各个层次的安全性