这是我想要编写没有函数的代码的真实代码。
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内置功能。 所以我会解释一下。它就像没有换行的打印功能。
答案 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