2016-10-12 13 views
-1

代入の場合は、a> bの場合は1、a == bの場合は0、<の場合は-1を返す比較関数を記述する必要があります。ユーザーは、aとbの値を入力する必要があります。比較関数にはaとbの引数が必要です。比較関数を示すには、プログラム内から条件ごとに3回、compare関数を3回呼び出して、関数の戻りコードを(print文を使用して)表示する必要があります。この機能はどのようにしたら完了ですか?

これは私がこれまで持っているものです...

#-----define the compare function 
def compare(a,b): 
    if (a == b): 
     return 0 
    elif (a > b): 
     return 1 
    else: 
     return -1 

は私が次に何をしますか?入力をユーザーに尋ねるために

+0

機能が良いです。今それを呼び出すメインプログラムを書く。 –

+2

割り当てがありません?我々はしなければならない? –

+1

@vishes_shell OPは正直にそれが彼らの割り当てだと指摘しましたが、質問は編集されました。 –

答えて

0

  • 使用input機能あなたが入力するので、整数への入力を変換し
  • 使用raw_input機能のPython 2.xの

のためのPython 3を使用している場合、値は文字列になります。

次にcompare関数を呼び出し、compare関数から返された値をvariableに取得して出力します。

def compare(a,b): 
    if (a == b): 
     return 0 
    elif (a > b): 
     return 1 
    else: 
     return -1 

x=input("Enter first number :") 
y=input("Enter first number :") 
z=compare(int(x),int(y)) 
print(z) 

私はこれが役に立ちそうです。

0

ここでは、必要に応じて3回実行するメニュー駆動型のソリューションを紹介します。

def compare(a,b): 
    if (a == b): 
     return 0 
    elif (a > b): 
     return 1 
    else: 
     return -1 

counter =0 
while counter < 3:  
    response=raw_input("Enter a Value for a and b [e.g. (4,5) ] : ") 
    a , b = str(response).split(",") 
    result = compare(a,b) 
    print result 
    counter += 1 

出力:

Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> ================================ RESTART ================================ 
>>> 
Enter a Value for a and b [e.g. (4,5) ]: 4,5 
-1 
Enter a Value for a and b [e.g. (4,5) ]: 5,4 
1 
Enter a Value for a and b [e.g. (4,5) ]: 5,5 
0 
>>> 
関連する問題