我使用的是Python(我认为是2.7版)
我这里有一段代码,它是函数的一部分,它以x_1、x_2和x_f(y相同)作为输入和图像中相应像素的颜色(x_f和y_f表示图像中的最终像素,因此它只在图像边界内绘制。在while x_1+k*x_2<=x_f and y_1+k*y_2<=y_f:
pixels[x_1+k*x_2,y_2+k*y_2]=colour
k+=1
我的问题是,我需要这段代码接受一个输入x_f (or y_f) = Empty
如果x_f=Empty,上面的代码应该忽略第一行中的整个x部分,只根据y值生成输出,如下所示:
^{pr2}$
反之亦然。不幸的是,我不知道该怎么做。在
我的尝试包括:if x_f is not Empty and y_f is not Empty:
while x_1+k*x_2<=x_f and y_1+k*y_2<=y_f:
pixels[x_1+k*x_2,y_2+k*y_2]=colour
k+=1
else:
if x_f==Empty:
while y_1+k*y_2<=y_f:
pixels[x_1+k*x_2,y_2+k*y_2]=colour
k+=1
else:
while x_1+k*x_2<=x_f:
pixels[x_1+k*x_2,y_2+k*y_2]=colour
k+=1
问题不在于它会抛出一个错误,而是我必须运行代码的程序不允许我运行这个程序——它会崩溃并给我一个CPU错误。有人有什么想法吗?在
谢谢。在
编辑~
我正在使用一个函数colour_pixels(x_1,x_2…y_f)接受我的输入。在
我的错误是:“IVLE控制台重新启动:通信丢失”
当输入值y_f输入为“空”
我必须能够接受x或y可能是“空”的情况-抱歉,我没有很好地解释
谢谢-我会换衣服的!='to'现在不是'!在