###質問内容
プログラミング自体初学者かつ初teratailです。 独学でPython3の勉強を初めました。 プログラミング言語としては成り立っていないかもしれませんが下記のコードをご覧ください。 都市移動に例えて書きましたが、実際にはcodecombatというプログラミング学習ゲームサイトで うまくいかない例です。 3箇所の地点を巡回移動中に敵を見つけるとループを抜け敵を倒す。 最終地点から移動スタートしたいにもかかわらずループの最初からスタートしてしまう。 コードを修正するがifを終えるとそこで動きが止まってしまったり。。。 対処法はあるのでしょうか。
###コード
while True: if 呼び出し: #呼び出されたら goto(北海道) #北海道に行く goto(東京) #東京に行く goto(大阪) #大阪に行く goto(福岡) #福岡に行く
コードの意味
東京〜大阪〜福岡〜東京〜大阪〜福岡・・・・・・・と移動のループをしている中で、
呼び出しを受けると北海道に行くという文のつもりです。
動作の考察
3都市の移動ループ中、例えば大阪〜福岡の途中でifの呼び出しを受けると北海道に行きます。
北海道に行くと今まで福岡に向かう途中だったにもかかわらずループの初めである東京から
再スタートしてループが始まると思います。
目標の動作
whileで地点移動最中にifでループを抜けた後、再び最後の地点から再スタートさせる。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/03 05:51