如何完成此功能?

时间:2016-10-12 16:02:26

标签: python

对于您的作业,您必须编写一个比较函数,如果>则返回1。 b,如果a == b,则为0;如果是< b,则为-1。 b。必须提示用户输入a和b的值。 compare函数必须包含a和b的参数。要演示比较函数,必须在程序中调用compare函数三次,每个条件调用一次,并显示(使用print语句)函数的返回代码。

这就是我到目前为止......

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

接下来我该怎么做?

2 个答案:

答案 0 :(得分:0)

要求用户输入

  • 如果您使用的是Python 3,请使用input功能
  • 对Python 2.x使用raw_input函数

将输入转换为整数,因为输入值将为字符串。

然后调用compare函数并将compare函数返回的值转换为变量并打印出来。

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)

我希望这会有所帮助。

答案 1 :(得分:0)

这是一个菜单驱动的解决方案,可以根据需要运行三次。

   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
>>>