web-dev-qa-db-ja.com

Pythonで簡単なユーザー入力を行うにはどうすればよいですか?

入力と変数で遊んでいます。単純な関数を実行しようとしています:

slope = (y2-y1)/(x2-x1)

ユーザーにy2y1x2、およびx1の入力を求めたいのですが。これを行うための最も簡単でクリーンな方法は何ですか?

7
Zack Shapiro

input() 関数を使用してユーザーに入力を求めることができ、 float を使用してユーザー入力を文字列から浮く:

_x1 = float(input("x1: "))
y1 = float(input("y1: "))
x2 = float(input("x2: "))
y2 = float(input("y2: "))
_

python 2を使用している場合は、代わりに raw_input() を使用してください。

22
carl

これが最も簡単な方法です。

_ x1 = float(raw_input("Enter x1: "))
_

raw_input()関数はstringを返すことに注意してください。これは、float()で浮動小数点数に変換されます。数字以外のものを入力すると、例外が発生します。

_>>> float(raw_input())
a
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ValueError: invalid literal for float(): a
_

Python 3(あなたがそうであるように聞こえます))を使用している場合は、_raw_input_の代わりにinputを使用してください。

4
Greg Hewgill

次を使用できます。

foo=input('Please enter a value:')

文字列「値を入力してください:」がメッセージになり、fooが変数になります。

0
joshim5

ユーザーが入力を1行に入力し、それらの入力の間にWordを区切るスペースを使用する場合は、次のように記述できます。

val1, val2, val3 = raw_input().split(' ')

これで、次のように変更できます。

val = float(val1)

すばらしいトリックは、この方法で、新しいリストを作成し、そのリストに値を格納してからそれをフェッチするスペースを無駄にしないことです。

0
anjani jha