python定义函数时,一般都会有指定返回值,如果没有显式指定返回值,那么python就会默认返回值为None
例:输入:* 5 6
class Solution:
def solve(self, op, num_1, num_2):
'''
:type op, num_1, num_2: str, int, int
:rtype : Str
'''
#请在此添加代码,实现计算并返回表达式的结果,要求结果保留2位小数
#********** Begin *********#
ops=['+','-','*','/']
if op in ops:
s=eval('%d %s %d'%(num_1,op,num_2))
print("%.2f"%s)
#********** End *********#
输出结果:
30.00
None
即相当于:
class Solution:
def solve(self, op, num_1, num_2):
'''
:type op, num_1, num_2: str, int, int
:rtype : Str
'''
#请在此添加代码,实现计算并返回表达式的结果,要求结果保留2位小数
#********** Begin *********#
ops=['+','-','*','/']
if op in ops:
s=eval('%d %s %d'%(num_1,op,num_2))
print("%.2f"%s)
return None
#********** End *********#
输出结果:
30.00
None
没有None的代码为:
class Solution:
def solve(self, op, num_1, num_2):
'''
:type op, num_1, num_2: str, int, int
:rtype : Str
'''
#请在此添加代码,实现计算并返回表达式的结果,要求结果保留2位小数
#********** Begin *********#
ops=['+','-','*','/']
if op in ops:
s=eval('%d %s %d'%(num_1,op,num_2))
return ("%.2f"%s)
#********** End *********#
输出结果:
30.00