首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于条件的单行打印语句(Blender Python)

基于条件的单行打印语句(Blender Python)
EN

Stack Overflow用户
提问于 2021-02-26 18:46:16
回答 1查看 122关注 0票数 0

当条件为false时,我试图设置一个条件来打印不同的结果。我可以这样做,但结果格式化错误。以下是我尝试过的陈述的例子

代码语言:javascript
复制
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')

假结果有括号和单引号。

代码语言:javascript
复制
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

真实的结果有两个条件打印。

代码语言:javascript
复制
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:无效语法

代码语言:javascript
复制
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')     

如你所见..。

如果它正确运行,这就是我所期望的结果。

代码语言:javascript
复制
01M_M-スカート_3_1 rigidbodies
01N_M-スカート_4_1 rigidbodies
Cube no Parent
smd_bone_vis no Parent

我在这里做错什么了??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-26 19:04:17

我相信你应该用的是

代码语言:javascript
复制
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")

这会给你想要的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66391230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档