Merge pull request 'Fix code.' (#2) from viridian/physik_test:main into main
Reviewed-on: #2
This commit is contained in:
commit
cb4c03abe9
23
src/main.rs
23
src/main.rs
|
@ -6,18 +6,17 @@ fn main() {
|
|||
println!("Do you want to add {} to the number", rng);
|
||||
println!("Your number is {}(y/n)", number);
|
||||
let mut input: String = String::new();
|
||||
std::io::stdin().read_line(&mut input).expect("Failed to read line");
|
||||
let input: String = input.trim().parse().unwrap();
|
||||
let yes:String = String::from("y");
|
||||
let no = String::from("n");
|
||||
if input == yes {
|
||||
let number = number+=rng;
|
||||
}
|
||||
else if input == no {
|
||||
println!("maby the next number");
|
||||
}
|
||||
else {
|
||||
println!("Invalid input");
|
||||
std::io::stdin()
|
||||
.read_line(&mut input)
|
||||
.expect("Failed to read line");
|
||||
let input = input.trim(); // Parse is for numbers we use letters here. A &str is more usefull in this case as we dont want to mutate it
|
||||
match input { // Match is a better way then chaining if/else expressions.
|
||||
"y" => number += rng, // let expression would have shadowed the original variable and would have droped to soon. Use add assign insted
|
||||
"n" => continue,
|
||||
_ => {
|
||||
println!("Option unknown")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue