BREAK文 - ループで立ち往生している[重複] -- python フィールド と loops フィールド と while-loop フィールド 関連 問題

The break statement - Stuck in a loop [duplicate]












-2
vote

問題

日本語

目的

学生に慣れる: - ループ内のBREAKステートメントを使用する。 - コンピュータコードの実際の状況を反映しています。

シナリオ

Breakステートメントはループを終了/終了するために使用されます。 whileループを使用して、ユーザーに秘密の単語を入力するように継続的に依頼するプログラムを設計します(例:無限ループに立ち往生している!)ユーザーが「Chupacabra」を入力しない限り、「ループを残す」という秘密の単語を入力します。秘密出口ワード、その場合、「ループを正常に残った」というメッセージを画面に印刷する必要があり、ループは終了する必要があります。 ユーザーが入力した単語を印刷しないでください。条件付き実行の概念とBREAK文を使用してください。

<事前> <コード> ''' Lab 2.2.22.1 - While loops with 'break' keyword use. ''' secret_word = str(input("You're stuck in an infinite loop! Enter a secret word to leave the loop.")) while secret_word != "chupacabra": print("You're stuck in an infinite loop! Enter a secret word to leave the loop.") if secret_word == "chupacabra": print("You've successfully left the loop.") ''' just keeps printing out both lines continuosly - in a loop. '''

問題

このプログラムを実行すると、最初の2行を印刷して入力を待ちます。入力がVARと一致する場合は、「ループを左に」の文字列を表示しません。正しい秘密の単語以外のものを入力した場合、それはただの最初の2行を再び終わらないループで印刷し続けます。

whileループの使い方に停泊しています。私は2つのことをしたいだけで、入力がvarと等しくない場合はAを印刷し、入力がvarと一致する場合はbを印刷します。しかし、私がしばらくのループについて読んでいることは、しばらくしていることをしています。その後、IFまたはELIF、またはそれ以外のものはそれぞれをするために何か他のものを手に入れます。

私はこれに苦労しています私はこのループを書く方法がわからないので、何もしなければならないが、これは理にかなっているのですか?

私はPythonコースのATMをやっているので、私と一緒に耐えてください。これは試験や卒業生の仕事の一部ではありませんが、最初に間違っていることを理解してください。

英語

Objectives

Familiarize the student with: - using the break statement in loops; - reflecting real-life situations in computer code.

Scenario

The break statement is used to exit/terminate a loop. Using the while loop, design a program that continuously asks the user to enter a secret word (e.g.,"You're stuck in an infinite loop! Enter a secret word to leave the loop:") unless the user enters "chupacabra" as the secret exit word, in which case the message "You've successfully left the loop" should be printed to the screen, and the loop should terminate. Don't print any of the words entered by the user. Use the concept of conditional execution and the break statement.

''' Lab 2.2.22.1 - While loops with 'break' keyword use. ''' secret_word = str(input("You're stuck in an infinite loop! Enter a secret word to leave the loop.")) while secret_word != "chupacabra":     print("You're stuck in an infinite loop! Enter a secret word to leave the loop.")     if secret_word == "chupacabra":         print("You've successfully left the loop.") ''' just keeps printing out both lines continuosly - in a loop. ''' 

Problem

When I run this program, it prints the first 2 lines and waits for an input. If the input matches the var, it doesn't display the "left the loop" string, it just does nothing. If I enter anything other than the correct secret word, it just keeps on printing in a never ending loop those first two lines again.

I'm stuck on how to use the while loop. I only want to do 2 things, print A if the input does not equal the var, and print B if the input does match the var. But everything I've read about the while loops is giving the while something to do, then the if or elif or else get something else to do each.

I'm struggling with this because I don't know how to write this loop so that while doesn't have to do anything, does this make sense?

I'm doing a python course atm, so please bear with me. This is not part of any exams or graded work, but I would rather understand what I'm doing wrong first please.

</div
        
 
 

回答リスト

1
 
vote

secret_word のループを読む必要があります。

が一致したときにブレークを終了して終了します。 <事前> <コード> secret_word = "" while True: secret_word = input("You're stuck in an infinite loop! Enter a secret word to leave the loop.") if secret_word == "chupacabra": print("You've successfully left the loop.") break
 

You need to read for secret_word in loop, and use break to exit when it matches wanted :

secret_word = "" while True:     secret_word = input("You're stuck in an infinite loop! Enter a secret word to leave the loop.")     if secret_word == "chupacabra":         print("You've successfully left the loop.")         break 
</div
 
 
         
         

関連する質問

32  スカラユニットタイプ  ( Scala unit type ) 
CSVファイルの解析にOpenCSVを使用し、コードはです。 <事前> <コード> while( (line = reader.readNext()) != null ) { .... } 私はコンパイラの警告を言った: <事前> <コード> comp...

0  while Loopを使用してファイルを介してリストします  ( List through file using a while loop ) 
これを正しく機能させることができません。$ RECORDS [$ ROW] [2]が前のものと同じ場合、ファイル内のレコードをリストするプログラムが必要です。新しい$ RECORDS [$ row] [2]、それ以外の場合は新しい#ROWを起動する必要がありま...

0  サブフィールドの状態でしばらくする方法  ( How to do a while with condition of a subfield ) 
私はしばらくしようとしていて、3列の李の内容を表示しようとしています。 これまでのところとても良いですが、文字A、またはB、またはCで始まるApearの言葉だけを調整したいです。 問題は、 li を作成するための条件を作成することだけが管理されているため、コー...

0  1つのストアドプロシージャの内側にループが多すぎるMySQL  ( Mysql too many while loops inside one stored procedure ) 
パラメータのコンマ区切り値を取得している間に、1つのストアドプロシージャを持っています。カンマ区切り値を持つ3つのパラメータがあります。そして私はそれらをテーブルの列に置く必要があるのでループ中に使っている。しかし、私は多すぎる(LakhsのLakhsを言う)...

5  シェルブレークwhile-true loop  ( Shell break while true loop ) 
次のシェルを持っています。これには(真の)ループ内に(TRUE)ループがあります。私は「休憩」を使って内側のループを壊そうとしていますが、そうではありません。 インナーループとアンプを破りたいのです。ユーザーを表示する1st Loopのオプションを表示します。...

1  Loop whileループにPHP MySQLクエリの結果を電子メールで送信する方法  ( How do i email results of php mysql query in while loop ) 
'userhistoryreport.php'というファイルを作成しました。 1日1回実行するように設定されます。ファイルの目的は、その特定の日のサイトと対話したユーザーの連絡先情報と履歴を集めることです。スクリプトは機能しますが、がEメールに送信する方法を...

0  ループの提案は?  ( While loop suggestion ) 
whileループを書き込み、2つの数字のランダムなセット(1-99)のランダムなセットを表示します(1-99)。 それらの2つの乱数を7で均等に分割する方法がわかりません 声明を試してみましたが、まだうまくいかないでしょう。 これは私がこれまでに得たものです...

0  Find-Whileプロセスの置換とファイルの数  ( Find while process substitution and count of files ) 
以下のスニペットが、 find コマンドが total 変数に合わせて割り当てることができるかどうかを知りたいだけです。 <事前> <コード> total=0 counter=1 while IFS= read -r -d '' file; do ec...

0  PHPの10進数をバイナリに変換する  ( Converting a decimal number to binary in php ) 
小数点以下の数値をバイナリに変換するこの関数を持っています。 <事前> <コード> <?php function DecimalTOBinary($num) { $a = ""; $b = ""; $x = 0; while (...

0  whileループの準備済みステートメント  ( Prepared statement in a while loop ) 
私は列 autos を持っています name は、表の最初の5行をチェックし、 name 値が<コード> $location0 、表<コード> $location1 「YES」、ELSE "NO"を書いてください。 ストアドプロシージャを書き込みますが、 $l...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有