@kionite231
You could save the inputs done by the user and ask if the guesses should be listed after you did enter the correct number.
done :D
use std::io; fn main() { let mut input: String = String::new(); let stdin = io::stdin(); let x = rand::random::<u32>() % 101; let mut attempts = 0; let mut user_inputs: Vec<u32> = Vec::new(); loop { println!("Guess a number from 0 to 100:"); stdin.read_line(&mut input); input = input.to_string().replace("\n", ""); // removing the \n let user_input: u32 = input.parse::<u32>().unwrap(); user_inputs.push(user_input); if x == user_input { println!("You won! attempts: {attempts}"); println!("Your inputs:"); for input in user_inputs { print!("{input} "); } println!(""); break; } else if x < user_input { println!("too big"); attempts += 1; } else { println!("too small"); attempts += 1; } input.clear() } }
@kionite231
You could also color the inputs in different colors
Maybe red if it was wrong and green if the guess was right.
You could also keep that color coding if the list of inputs is getting shown at the end.
but to do that I have to use external deps? which I am not comfortable doing. (I am newbie :) )
@kionite231
Okay I do understand that maybe I will get another idea if so I will let you know.