ChenYiXin2013310 2022-04-13 14:20 采纳率: 81.8%
浏览 37
已结题

Python字符串中的if语句是什么意思?

我在外面学python时,题目的预留代码中,我有一个问题。
print("%s"%"a" if True else "b")
结果是a
我就没弄明白%后的if else语句到底是放在字符串的前面还是后面
我想要知道到底是怎么排序的
  • 写回答

3条回答 默认 最新

  • A-Chin 2022-04-13 14:30
    关注

    python的三目运算符 x = c if a else b
    如果 aTrue 的话,输出 c,否则输出 b
    print("%s"%"a" if True else "b") 这里 if 后面是 True 了,所以输出 "a"

    可以参考这篇博客:https://blog.csdn.net/wosind/article/details/99163224

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • chuifengde 2022-04-13 14:31
    关注

    print("%s"%"a" if True else "b") 中

    "a" if True else "b" 这一部分是三元或三目运算符,其基本格式为 结果1 if True else 结果2, 意思为如果真就得结果1,否则结果2
    你的式子中三目运算符结果是"a" 然后就是 格式化 "%s" % "a" 结果就是a

    评论 编辑记录
  • 不会长胖的斜杠 后端领域新星创作者 2022-04-13 14:32
    关注

    可以理解为 "%s"% X
    X是a和b的选择,true:a , flase:b

    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月21日
  • 已采纳回答 4月13日
  • 创建了问题 4月13日

悬赏问题

  • ¥15 c++图Djikstra算法求最短路径
  • ¥15 Linux操作系统中的,管道通信问题
  • ¥15 ansible tower 卡住
  • ¥15 等间距平面螺旋天线方程式
  • ¥15 通过链接访问,显示514或不是私密连接
  • ¥100 系统自动弹窗,键盘一接上就会
  • ¥50 股票交易系统设计(sql语言)
  • ¥15 调制识别中这几个数据集的文献分别是什么?
  • ¥15 使用c语言对日志文件处理
  • ¥15 请大家看看报错原因,为啥会这样