ホームページ >バックエンド開発 >Python チュートリアル >Python の「input()」が整数ではなく文字列を返すのはなぜですか?
x と y が整数ではなく文字列を受け取る理由
提供されたコードを実行するとき、特に行 x = input("数値を入力してください: ") および y = input("数値を入力してください: ") の場合、ユーザーに値の入力を求めます。値は x と に保存されます。 y は整数ではなく文字列として返されます。
この動作の理由
この動作は、異なるバージョンでの Python の入力処理が原因で発生します。 Python 3 では、提供されたコードが実行される可能性が高く、input() 関数はデフォルトで入力された値を文字列として返します。この文字列を整数に変換するには、以下の変更されたコードに見られるように、明示的なキャストが必要です。
x = int(input("Enter a number: ")) y = int(input("Enter a number: "))
異なる基数の処理
Python は多用途を提供します。さまざまな拠点の数を受け入れるためのアプローチ。以下に示すように、キャスト中に適切な基数を使用すると、さまざまな基数の数値を解釈できるようになります。
data = int(input("Enter a number: "), 8) # Converts to base 8 (octal) data = int(input("Enter a number: "), 16) # Converts to base 16 (hexadecimal) data = int(input("Enter a number: "), 2) # Converts to base 2 (binary)
小数値の浮動小数点への変換
値の場合小数部分が含まれる場合があるため、整数ではなく浮動小数点に変換することが適切です。これは、次の構文を使用して実現できます:
x = float(input("Enter a number:"))
Python 2 と 3 の特徴
概要
ユーザー入力に関する Python 2 と 3 の主な違い
Python 2.x の動作
Python 3.x の動作
Python の潜在的な危険性2.x input Function
Python 2.x で input 関数を使用する場合は、悪意のあるプログラムの実行を許可するなど、意図しない動作につながる可能性があるため、その自動評価に注意することが重要です。コード。
以上がPython の「input()」が整数ではなく文字列を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。