ベストアンサー
Pythonはscanfとは大きく異なるため、直接的な同等性はありません。
scanf 「試行」して入力行を解析し、値を変数に格納します。入力文字列のインスタンスの境界チェックは行いません。そのため、 fgets を使用してから、特定の予想される入力行に対して独自のパーサーを作成することをお勧めします。
最も近いPython fgets に相当するものは
- ファイルです。読み取り:ここで、ファイルは開いているファイルです( sys .stdin )
またはプッシュ:
- input (Python3)または raw\_input (Python2)
input / raw\_input 関数は、 fgets と直接同等ではありません。 :
- fgets は、読み取られる文字数に制限されています、 input / raw\_input は制限されていませんited;リターンが押されたときに読み取ります。
- fgets は、開いている任意のファイルから入力を受け取ることができます- input / raw\_input は、プログラムからのみデータを取得します stdin 。
- fgets はプロンプトを出力しません- input / raw\_input は、オプションでプログラムにプロンプトを送信できます stdout 。
回答
raw\_input( “prompt ”)関数。
入力はデフォルトで文字列になります。要件に応じて、int、boolean、floatなどに変換する必要があります。
スペースで区切られた複数の入力を同時に取得する場合は、次を使用します。
[x 、y] = raw\_input()。split(““)
お答えします