前提
Rustでポートフォリオを作成するために「RPG風の恐怖のすごろく」って言うものを作っていたのですが数値以外を入力された時にエラー文を出して再入力をしようとしています。(今はその前提としてとりあえず入力したものを出力しようとしています)
実現したいこと
・文字列が入力されたらエラー文を出し再入力をする。
発生している問題・エラーメッセージ
なし
該当のソースコード
Rust
1use std::io; 2//use rand::Rng; 3 4fn main() { 5 //let mut rug = rand::thread_rng(); 6 println!("RPG風恐怖のすごろくを始めます。\n50目マスまで行くとクリアです。\nHPは20あります。0にならないように注意してください。\n"); 7 let num = num_input("進むマス数を入力してください。(最大10)".to_string()); 8 9 println!("{}", num); 10} 11 12fn num_input(mut ward: String) -> i32{ 13 println!("{}", ward); 14 loop { 15 io::stdin().read_line(&mut ward).expect("数値入力エラー"); 16 match ward.parse::<i32>() { 17 Ok(n) => { 18 return ward.trim().parse().expect("数値変換エラー"); 19 } 20 Err(err) => { 21 eprintln!("正しい数値を入力してください"); 22 continue 23 } 24 } 25 } 26}
試したこと
調べてコピーして、その繰り返しをしました。
数値を入力してもエラー文を出力して無限ループしています。
補足情報(FW/ツールのバージョンなど)
特になし
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。