我在python中编写了下面的程序来找出两个数字a和b的hcf和lcm。 x是两个数字中较大的一个,y较小,我打算在程序的上半部分找到这两个数字。他们稍后会用于寻找hcf和lcm。但是当我运行它时,它会以红色阴影x。我不明白原因。python程序找到hcf和lcm
a,b=raw_input("enter two numbers (with space in between: ").split()
if (a>b):
int x==a
else:
int x==b
for i in range (1,x):
if (a%i==0 & b%i==0):
int hcf=i
print ("hcf of both is: ", hcf)
for j in range (x,a*b):
if (j%a==0 & j%b==0):
int lcm=j
print ("lcm of both is: ", lcm)
这个寻找lcm,hcf的算法在c中完美的工作,所以我不觉得应该有算法的问题。这可能是一些语法问题。
你的代码中有语法错误, 很多。请按照初学者的教程。 – Lafexlos
它将a赋值给x,但需要满足条件a> b。 – dreadedHarvester
'int x == a'这不是如何分配工作。即使在C中也没有。 – Lafexlos