对于您的作业,您必须编写一个比较函数,如果>则返回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
接下来我该怎么做?
答案 0 :(得分:0)
要求用户输入
input
功能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
>>>