Python
import random
def guessing_game():
# 生成0到100之间(包含)的随机数
answer = random.randint(0, 100)
print("欢迎来到猜数字游戏!")
print("我已经想好了一个0到100之间的数字,你来猜猜看!")
while True:
# 提示用户输入
print("请输入你的猜测:")
try:
# 读取用户输入并转换为整数
user_guess = input().strip()
user_guess = int(user_guess)
# 检查输入是否在有效范围内
if user_guess < 0 or user_guess > 100:
print("请输入0到100之间的数字!")
continue
except ValueError:
# 处理非数字输入的情况
print("请输入有效的数字!")
continue
# 比较猜测值和答案
if user_guess == answer:
print(f"答对了!答案就是 {user_guess}")
break # 退出循环,结束游戏
elif user_guess < answer:
print(f"你猜的 {user_guess} 太小了!")
else:
print(f"你猜的 {user_guess} 太大了!")
def main():
guessing_game()
if __name__ == "__main__":
main()
Rust
// 引入必要的模块
use rand::Rng;
use std::io;
fn guessing_game() {
// 生成0到100之间(包含)的随机数
let answer = rand::thread_rng().gen_range(0..=100);
println!("欢迎来到猜数字游戏!");
println!("我已经想好了一个0到100之间的数字,你来猜猜看!");
loop {
// 提示用户输入
println!("请输入你的猜测:");
// 创建字符串存储用户输入
let mut user_guess = String::new();
// 读取用户输入并处理可能的错误
io::stdin()
.read_line(&mut user_guess)
.expect("读取输入失败,请重试");
// 将输入的字符串转换为整数,并处理非数字输入的情况
let user_guess: u32 = match user_guess.trim().parse() {
Ok(num) => num,
Err(_) => {
println!("请输入有效的数字!");
continue;
}
};
// 比较猜测值和答案
if user_guess == answer {
println!("答对了!答案就是 {}", user_guess);
break; // 退出循环,结束游戏
} else if user_guess < answer {
println!("你猜的 {} 太小了!", user_guess);
} else {
println!("你猜的 {} 太大了!", user_guess);
}
}
}
fn main() {
guessing_game();
}