ホームページ  >  記事  >  バックエンド開発  >  Pythonのinput関数の使い方は何ですか?

Pythonのinput関数の使い方は何ですか?

烟雨青岚
烟雨青岚オリジナル
2020-07-01 14:14:3852213ブラウズ

「input()」関数は、標準入力データを受け取り、文字列型を返す入力関数です。 Python3 では、「raw_input()」関数が削除され、「input()」関数のみが保持されます。この関数は任意の入力を受け入れ、デフォルトですべての入力を文字列として処理し、文字列型を返します。

Pythonの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 &#39;str&#39;>
请输入你的名字:张三
<class &#39;str&#39;>

最初の例では、choice='A' の場合、input() の入力値は文字列に変換され、右側の 'A' も文字列型になります。 = 両方の側が同じタイプであり、正しく実行されます。 if Choice=A に変更すると動作中にエラーが発生します。

print(&#39;请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项&#39;)
choice=input(&#39;请问你的选项是:&#39;)
if choice==A:
    print(&#39;恭喜你,回答正确!!!&#39;)
else:
    print(&#39;很遗憾,回答错误!!!&#39;)
 
------------------------------------------------------------------------------------------
 
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 &#39;A&#39; is not defined

4. input() 関数の結果の強制変換

choice=input(&#39;请选择1或2&#39;)
if choice==&#39;1&#39;:
    print(&#39;正确&#39;)
else:
    print(&#39;错误&#39;)

上記のコードは非常に単純で、オプションは 2 つだけです。 , むしろ、何十、何百もあるのですが、「1」、「2」、「3」、「4」、「5」、...「200」、「201」...と1つずつ入力すべきでしょうか? ..、現時点では、より簡単な方法、つまりすべてのデータ型を整数型に変換する方法を見つける必要がありますが、input() 関数の戻り値はすべて文字列型であると上で述べませんでしたか?実際、いくつかの特殊なケースでは、強制的に変換することができます。

choice=int(input(&#39;请选择1或2&#39;))
if choice==1:
    print(&#39;正确&#39;)
else:
    print(&#39;错误&#39;)
 
------------------------------
 
请选择1或2 1
正确

int() が input() 関数の前に追加されている限り、input() 関数の結果を強制的に変換できます。整数に変換します。

それでは、結果を強制的に整数にするためにいつ使用するのでしょうか? 必要な結果が数値である場合。例えば、年齢、給料、身長、体重などです。

例: クラス内の生徒を身長に応じてグループ化したい場合は、整数を使用する必要があります。

height=int(input(&#39;请问你的身高是:&#39;))
if 0<height<=150:
    print(&#39;你被分到了1组&#39;)
elif 150<height<=180:
    print(&#39;你被分到了2组&#39;)
else:
    print(&#39;你被分到了3组)
-----------------------------------
请问你的身高是:185   
你被分到了3组

推奨チュートリアル: "php チュートリアル"

以上がPythonのinput関数の使い方は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。