代码正在运行,但没有输出显示

时间:2019-02-03 03:17:43

标签: python-3.x

代码正在执行,但是没有显示输出,也没有创建变量

import numpy as np
def magicsquares():
    n=input('enter the order of squares')
    n=int(n)
    m=np.zeros((n,n))
    s=n*(n**2+1)/2 #sum of each row or diagonal
    p=int(n/2)
    q=(n-1)
    for i in range(n**2):
        m[p][q]=1       #assigning postion of 1
        P=p-1
        Q=q+1
        if(i>=2):       #assigning remaining positions
            if(P==-1):
                P=n-1
            if(Q==n):
                Q=0

1 个答案:

答案 0 :(得分:0)

没有输出显示,因为您只是声明 功能不调用 函数,并且函数中没有print / return。这是一个解决方案,可用于查看输出并进行处理:

import numpy as np

def magicsquares():
    n = input('enter the order of squares')
    n = int(n)
    m = np.zeros((n, n))
    s = n*(n**2+1)/2    # sum of each row or diagonal
    p = int(n/2)
    q = (n-1)
    for i in range(n**2):
        m[p][q] = 1     # assigning postion of 1
        P = p-1
        Q = q+1
        if i >= 2:  # assigning remaining positions
            if P == -1:
                P = n-1
            if Q == n:
                Q = 0
    print(m)

magicsquares()

这不是找到 magic_square 的最终解决方案。这只是代码的更新版本,因此您可以查看输出并进行操作。