2016-07-27 9 views
-6

私は学校の課題を作成しています。まず擬似コードを作成Python 3.xを使用してユーザー入力を求める方法を教えてください。

など

その後returns 1 if a > b , 0 if a == b , and -1 if a < b

が、私は一部

def compare(a, b): 

    return (a > b) - (a < b) 

しかし、その後、私は持っているが、数字の入力を促すことを書いてきたことを比較する関数を書きます比較のため。

私は、ユーザーの入力プロンプトを作成する方法は考えています。

+0

2.xの - > USER_INPUT = raw_input()3.xの - > USER_INPUT =入力()はPythonのバージョン – SAMO

+0

? – khelwood

+0

私のpython 3 – JaneDoe

答えて

0

あなたはPythonの3.xを使用しているので、あなたが使用することができます。

def compare(a, b): 
    a = int(input("Insert value A: ")) 
    b = int(input("Insert value B: ")) 
    return (a > b) - (a < b) 

のPython 3.xのは、評価および/またはデータ型を変換しませんので、あなたが明示的intsに変換する必要があり、このようなint()、と:

a = int(input("Insert value A: ")) 

しかし、あなたは良い関数を作成するためにwan't場合は、必ずあなたのプログラムが"one""twelve"などを受け付けないようにするために、のparams AとBを検証する必要があります入力。

あなたがここでより深く見てみることができます。Asking the user for input until they give a valid response

0

のコマンドを使用します。

variable = input("You can write something here:") 

の.pyファイルをコンパイルする際に続いて、端末はメッセージが表示されます:

You can write something here: 

入力を簡単に入力して入力できます。

そして、上記の言ったように、多分、あなたは有効な入力を取得していることを確認する)intに入力を変換したり(INT()またはフロートのどちらかを使用して浮くことを望むでしょう。

+0

彼は彼がPython 3.xを使用していると言いました。また、Python 3.xの 'input()'メソッドは任意のデータ型を受け入れます。見て[ここ](http://stackoverflow.com/a/20449433/3846228)。 –

+0

それが出てきたときに書いていた、編集済み:) –

関連する問題