当条件为false时,我试图设置一个条件来打印不同的结果。我可以这样做,但结果格式化错误。以下是我尝试过的陈述的例子
for mesh in objects:
if mesh.type=="MESH" and mesh.users>0:
if not mesh.modifiers:
print (mesh.name, mesh.parent.name) if mesh.parent else (mesh.name, "no Parent")
01M_M-スカート_3_1 rigidbodies
01N_M-スカート_4_1 rigidbodies
('Cube', 'no Parent')
('smd_bone_vis', 'no Parent')假结果有括号和单引号。
for mesh in objects:
if mesh.type=="MESH" and mesh.users>0:
if not mesh.modifiers:
print (mesh.name, mesh.parent.name if mesh.parent else mesh.name, "no Parent")
01M_M-スカート_3_1 rigidbodies no Parent
01N_M-スカート_4_1 rigidbodies no Parent
Cube Cube no Parent
smd_bone_vis smd_bone_vis no Parent真实的结果有两个条件打印。
for mesh in objects:
if mesh.type=="MESH" and mesh.users>0:
if not mesh.modifiers:
print( mesh.name, mesh.parent if mesh.parent) else mesh.name, "no Parent"
File "<blender_console>", line 4
print( mesh.name, mesh.parent.name if mesh.parent) else mesh.name, "no Parent"
^生成SyntaxError:无效语法
for mesh in objects:
if mesh.type=="MESH" and mesh.users>0:
if not mesh.modifiers:
print( mesh.name, mesh.parent.name) if mesh.parent else mesh.name, "no Parent"
01M_M-スカート_3_1 rigidbodies
(None, 'no Parent')
01N_M-スカート_4_1 rigidbodies
(None, 'no Parent')
('Cube', 'no Parent')
('smd_bone_vis', 'no Parent') 如你所见..。
如果它正确运行,这就是我所期望的结果。
01M_M-スカート_3_1 rigidbodies
01N_M-スカート_4_1 rigidbodies
Cube no Parent
smd_bone_vis no Parent我在这里做错什么了??
发布于 2021-02-26 19:04:17
我相信你应该用的是
for mesh in objects:
if mesh.type=="MESH" and mesh.users>0:
if not mesh.modifiers:
print (mesh.name, mesh.parent.name) if mesh.parent else print(mesh.name, "no Parent")这会给你想要的结果。
https://stackoverflow.com/questions/66391230
复制相似问题