入力と変数で遊んでいます。単純な関数を実行しようとしています:
slope = (y2-y1)/(x2-x1)
ユーザーにy2
、y1
、x2
、およびx1
の入力を求めたいのですが。これを行うための最も簡単でクリーンな方法は何ですか?
input()
関数を使用してユーザーに入力を求めることができ、 float
を使用してユーザー入力を文字列から浮く:
_x1 = float(input("x1: "))
y1 = float(input("y1: "))
x2 = float(input("x2: "))
y2 = float(input("y2: "))
_
python 2を使用している場合は、代わりに raw_input()
を使用してください。
これが最も簡単な方法です。
_ 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
を使用してください。
次を使用できます。
foo=input('Please enter a value:')
文字列「値を入力してください:」がメッセージになり、fooが変数になります。
ユーザーが入力を1行に入力し、それらの入力の間にWordを区切るスペースを使用する場合は、次のように記述できます。
val1, val2, val3 = raw_input().split(' ')
これで、次のように変更できます。
val = float(val1)
すばらしいトリックは、この方法で、新しいリストを作成し、そのリストに値を格納してからそれをフェッチするスペースを無駄にしないことです。