raw_input
関数とは何ですか?それはユーザーインターフェースですか?いつ使うの?
これはユーザーにプロンプトを表示し(オプションのraw_input([arg])
のarg
)、ユーザーから入力を取得し、ユーザーが入力したデータを文字列で返します。 raw_input()
のドキュメントを参照してください。
例:
name = raw_input("What is your name? ")
print "Hello, %s." % name
これは input()
とは異なり、後者はユーザーからの入力を解釈しようとします。通常はinput()
を避けてraw_input()
とカスタム解析/変換コードを使い続けるのが最善です。
注:これはPython 2.x用です
Python 3ではraw_input()
がinput()
に改名されました。
"input"関数はあなたが入力した入力をあたかもpythonコードであるかのように変換します。 "raw_input"は入力を変換せず、与えられたとおりに入力を受け取ります。すべてにraw_inputを使用することをお勧めします。使用法:
>>a = raw_input()
>>5
>>a
>>'5'
raw_inputは文字列の形式で引数を取る入力の形式ですが、input関数は入力に応じて値を受け取ります。たとえば、a = input(5)はaを値5の整数として返し、a = raw_input(5)はaを "5"の文字列として返します。
コードを単純にする必要がある場合は、printを使用してPromptを混在させることができます。
フォーマット:-
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)