「input()」関数は、標準入力データを受け取り、文字列型を返す入力関数です。 Python3 では、「raw_input()」関数が削除され、「input()」関数のみが保持されます。この関数は任意の入力を受け入れ、デフォルトですべての入力を文字列として処理し、文字列型を返します。
1.input() 関数
Python3 では、input() 関数は標準入力データを受け入れます。文字列型として返されます。
注: Python3 では、raw_input() と input() が統合され、raw_input() は削除され、任意の入力を受け入れる input() 関数のみが保持されます。デフォルトですべての入力を文字列として処理し、文字列タイプを返します。
2.input() 関数の使い方
input() 関数は入力関数であり、人間とコンピュータのインタラクションを実現するための重要な関数です。コンピュータは質問をします コンピュータが次の決定を下せるように質問に答える必要があります このとき、input() 関数を使用する必要があります。
例: 試験で選択肢が 4 つあり、正解は 1 つだけですが、このときコンピュータが判断できるように、選択した選択肢に答える必要があります。あなたは質問に正しく答えました。
print('请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项') choice=input('请问你的选项是:') if choice=='A': print('恭喜你,回答正确!!!') else: print('很遗憾,回答错误!!!') ------------------------------------------------------ 请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项 请问你的选项是:A 恭喜你,回答正确!!!
上記のとおり、input() は入力関数です。関数の括弧内に質問を書き込むと、ターミナルに質問が出力され、入力を待ちます。あなたが入力すると、コンピュータがあなたの答えを判断します。
3. input() のデータ型
冒頭でも述べたように、Python3 では、input() 関数は標準入力データを受け取り、それを文字列として返します。タイプ。どのような回答を入力しても、整数を入力するか文字列を入力するかにかかわらず、input() 関数の入力値 (収集された回答) は常に [強制的に] [文字列] 型に変換されます。 (Python3 の固定ルール)
choice = input('请输入1或2:') print(type(choice)) name=input('请输入你的名字:') print(type(name)) ---------------------------- 请输入1或2:1 <class 'str'> 请输入你的名字:张三 <class 'str'>
最初の例では、choice='A' の場合、input() の入力値は文字列に変換され、右側の 'A' も文字列型になります。 = 両方の側が同じタイプであり、正しく実行されます。 if Choice=A に変更すると動作中にエラーが発生します。
print('请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项') choice=input('请问你的选项是:') if choice==A: print('恭喜你,回答正确!!!') else: print('很遗憾,回答错误!!!') ------------------------------------------------------------------------------------------ Traceback (most recent call last): File "/home/pythonclass/93745296-3f71-4a34-97c4-3acfae4e9d32/3c1401ac-eff9-4b93-89c0-493ca9670e7f/classroom/apps-1-id-5cd9765719bbcf000155479e/98/main.py", line 3, in <module> if choice==A: NameError: name 'A' is not defined
4. input() 関数の結果の強制変換
choice=input('请选择1或2') if choice=='1': print('正确') else: print('错误')
上記のコードは非常に単純で、オプションは 2 つだけです。 , むしろ、何十、何百もあるのですが、「1」、「2」、「3」、「4」、「5」、...「200」、「201」...と1つずつ入力すべきでしょうか? ..、現時点では、より簡単な方法、つまりすべてのデータ型を整数型に変換する方法を見つける必要がありますが、input() 関数の戻り値はすべて文字列型であると上で述べませんでしたか?実際、いくつかの特殊なケースでは、強制的に変換することができます。
choice=int(input('请选择1或2')) if choice==1: print('正确') else: print('错误') ------------------------------ 请选择1或2 1 正确
int() が input() 関数の前に追加されている限り、input() 関数の結果を強制的に変換できます。整数に変換します。
それでは、結果を強制的に整数にするためにいつ使用するのでしょうか? 必要な結果が数値である場合。例えば、年齢、給料、身長、体重などです。
例: クラス内の生徒を身長に応じてグループ化したい場合は、整数を使用する必要があります。
height=int(input('请问你的身高是:')) if 0<height<=150: print('你被分到了1组') elif 150<height<=180: print('你被分到了2组') else: print('你被分到了3组) ----------------------------------- 请问你的身高是:185 你被分到了3组
推奨チュートリアル: "php チュートリアル"
以上がPythonのinput関数の使い方は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。