gpt4 book ai didi

Python - gcode 修饰符的 if 语句中存在多个 "or"条件问题

转载 作者:行者123 更新时间:2023-11-28 21:31:59 25 4
gpt4 key购买 nike

我正在编写一个脚本来修改学校项目的一些 gcode。我的编程技能很差,但我正在互联网的帮助下解决这个问题,但陷入了具有 3 个不同选项的 if 语句。

我需要选择以“G0”和“G1”开头的行并遵守长度条件。

只有 2 个条件就可以正常工作(它会创建一个输出文件,以便我可以确认)

我尝试添加第三个条件,如下所示,但是它检索到一个空文件 - 所以我假设这不起作用(据我研究,这似乎是正确的方法)。

if(cells[0] !="G0" or cells[0] != "G1" or len(cells) < 4):
return

完整功能:

class Point:
x = 0
y = 0
feed = 0

def GetPoint(line):
line = line.rstrip("\n")
cells = line.split(" ")
point = Point()


if(cells[0] != "G1" or len(cells) < 4):
return

if(cells[1].startswith("F")):
point.feed = float(cells[1].split("F")[1])
point.x = float(cells[2].split("X")[1])
point.y = float(cells[3].split("Y")[1])

else:
point.x = float(cells[1].split("X")[1])
point.y = float(cells[2].split("Y")[1])

return point

最佳答案

请注意,在第一个 block 中,您有 cells[0] != "G0"或 cells[0] != "G1" 作为两个条件。如果 cells[0]"G0",则第二个值将计算为 True。如果 cells[0]"G1",则第一个值将计算为 True。如果是其他值,则两者的计算结果都将为 True。这意味着无论 cells[0] 的值是什么,if 的计算结果都会为 True

如果它可以帮助您思考,请为每个条件的真/假编写一个真值表,并决定您希望 if 语句评估什么。

关于Python - gcode 修饰符的 if 语句中存在多个 "or"条件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57151008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com