n = 5 def op(): global n for i in range(1,5): j = i * n return j print(op())
为什么只得到5而不是上面每个数的五倍?是我全局变量用错了吗
返回值是5,因为第一个循环,i=1的时候,j=5,就return j返回
你想得到每个数的5倍,那要返回一个list才行啊你只return一个j,那不管j最终到底是5还是25,你永远只能得到1个数而不是5个数