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
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
代码应该是这样的:
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
的。
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答869 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
Python的縮進是個坑