首页 > python中这样取余数出错?

python中这样取余数出错?

def calculate(parameter_one, parameter_two):
    demo = parameter_one % parameter_two

print "%r % %r = %r" % (parameter_one, parameter_two, demo)

错误提示: not all arguments converted during string formatting


Python的縮進是個坑

def calculate(parameter_one, parameter_two):
    demo = parameter_one % parameter_two
    print "%r % %r = %r" % (parameter_one, parameter_two, demo)

代码应该是这样的:

def calculate(parameter_one, parameter_two):
    demo = parameter_one % parameter_two
    return demo

print "%r % %r = %r" % (parameter_one, parameter_two, calculate(parameter_one, parameter_two))

这不是python取余数出错的问题,而是变量作用域的问题,print是在函数外,不能访问到calculate函数中的局部变量demo的。

【热门文章】
【热门文章】