web-dev-qa-db-ja.com

Pythonのraw_input関数

raw_input関数とは何ですか?それはユーザーインターフェースですか?いつ使うの?

108
Janezcka

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

例:

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

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

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

134

Python 3ではraw_input()input()に改名されました。

http://docs.python.org/dev/py3k/whatsnew/3.0.html から

69
chandra

"input"関数はあなたが入力した入力をあたかもpythonコードであるかのように変換します。 "raw_input"は入力を変換せず、与えられたとおりに入力を受け取ります。すべてにraw_inputを使用することをお勧めします。使用法:

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

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

3
Nishant Kohli

コードを単純にする必要がある場合は、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)
1
Kapil Marwaha