Pythonのraw_input関数


回答:


142

これは、ユーザ(オプションのプロンプト提示argraw_input([arg]))ユーザからの入力を取得し、文字列内のユーザによって入力されたデータを返します。のドキュメントを参照してくださいraw_input()

例:

name = raw_input("What is your name? ")
print "Hello, %s." % name

これはinput() 、後者がユーザーからの入力を解釈しようとする点で異なります。通常は、カスタムの解析/変換コードを避けてinput()、それに固執するのが最善raw_input()です。

注:これはPython 2.x用です


5
Python 3の場合:name = input( "What is your name?")print( "Hello、%s。"%name)
Trevor McCormick


4

「入力」関数は、入力した入力をPythonコードであるかのように変換します。「raw_input」は入力を変換せず、指定されたとおりに入力を受け取ります。すべてに対してraw_inputを使用することをお勧めします。使用法:

>>a = raw_input()
>>5
>>a
>>'5'

4

raw_inputは、文字列の形式で引数を取る入力形式ですが、入力関数は、入力に応じて値を取ります。たとえば、a = input(5)はaを値5の整数として返しますが、a = raw_input(5)はaを「5」の文字列として返します


1

コードをより単純にする必要がある場合に、printを使用してプロンプトを混合する別の方法例。

フォーマット:-

x = raw_input()-ユーザー入力を文字列として返します

x = int(raw_input())-raw_input()から入力番号を文字列として取得し、int()を使用して整数に変換します。

print '\nWhat\'s your name ?', 
name = raw_input('--> ')
print '\nHow old are you, %s?' % name,
age = int(raw_input())
print '\nHow tall are you (in cms), %s?' % name,
height = int(raw_input())
print '\nHow much do you weigh (in kgs), %s?' % name,
weight = int(raw_input())

print '\nSo, %s is %d years old, %d cms tall and weighs %d kgs.\n' %(
name, age, height, weight)

-1

raw_inputをそのようにすると、Joshやその他のことはできなくなります。それは変数だと思いますが、彼女のロールはわかりません:-(

raw_input関数は入力を求め、それを文字列として返します。これは確かに私のために働いた。アイドルする必要はありません。「DOSプロンプト」を開いてプログラムを実行するだけです。

これは私にとっては次のように見えました:

C:\temp>type test.py
print "Halt!"
s = raw_input("Who Goes there? ")
print "You may pass,", s

C:\temp>python test.py
Halt!
Who Goes there? Magnus
You may pass, Magnus

[Enterプログラムが「Who Goes there?」と出力した後、自分の名前を入力して[] を押します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.