[英]Making variables not equal to each other
我当前正在编写一个代码,其功能是使2D数组充满一个函数,该函数计算range (1,10)
值x
倍数。
def find_multiples (twolist, count) :
n = random.randrange(1,10)
for i in range(count) :
for j in range(count) :
x = random.randrange(0,101,n)
twolist[i][j] = x
下一部分是在数组中的随机位置随机输入一个与x不同的值“ y”。
y = random.randrange(0,101)
a = random.randrange(count)
b = random.randrange(count)
twolist[a][b] = y
return twolist, y
我的问题是,如何使ya与x的值不同? 我当时在想也许我必须做一个单独的定义函数,该函数用来检查y是否不是n的倍数,但是我不太确定如何写它。
def check_diffmult (numx , numy) :
for i in range(1,numx) :
if numy = random.randrange(0,101,i) :
到目前为止,这是我的尝试,但我知道它已关闭。
编辑:感谢您到目前为止的答复! 到目前为止,除此以外,代码没有太多其他内容了。 总体目标是要有一个随机整数y,该整数与通过函数的n的倍数不同。 不知道这是否足以清除一切! 另外,我进一步读到一个回复,说y像x + 1一样容易,但是我对通过简单地加或减来更改y的值犹豫不决,因为y可能随后意外地成为y的随机选择值的倍数之一。 “N”。
编辑2:
def check_diffmult (numx , numy) :
check_list = []
check_list.append(numx)
if numy == check_list :
return 0
return 1
def find_multiples(twolist,count):
n = random.randrange(1,10)
for i in range(count) :
for j in range(count) :
x = random.randrange(0,101,n)
twolist[i][j] = x
while True :
y = random.randrange(0,101)
check = check_list(x,y)
if check == 1 :
a = random.randrange(count)
b = random.randrange(count)
twolist[a][b] = y
break
return twolist, y
将代码更改为y!= x。 这可能是可行的代码吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.