如何编写没有函数的代码

时间:2018-04-08 11:13:28

标签: python arrays function

这是我想要编写没有函数的代码的真实代码。

import sys
    from fractions import gcd

    n = int(sys.argv[1])

    for i in range(n):
        for j in range(n):
            GCD = gcd(i, j)
            if GCD == 1:
                sys.stdout.write("* ")
            else:
                sys.stdout.write(" ")
        print

该代码的输出是; Code 和我试过的代码。但它不像上面的代码那样工作。

import sys
n = int(sys.argv[1])

for x in range(n):
    for y in range(n):
        while y != 0:
            temp = y
            y = x % y
            x = temp
        GCD = x

        if GCD == 1:
            sys.stdout.write("* ")
        else:
            sys.stdout.write(" ")
    print

我的代码的输出是; my code 我是怎么做的,就像没有函数的第一个代码输出一样。

编辑:我不知道实际上是sys.stdout.write内置功能。 所以我会解释一下。它就像没有换行的打印功能。

1 个答案:

答案 0 :(得分:0)

您可以使用:

import sys

n = int(sys.argv[1])

for i in range(n):
    for j in range(n):
         a,b =i,j
         while b:
             a, b = b, a%b
        GCD = a
        if GCD == 1:
            sys.stdout.write("* ")
        else:
            sys.stdout.write(" ")
    print