【问题标题】:Rename true false boolean重命名 true false 布尔值
【发布时间】:2015-09-06 08:26:12
【问题描述】:

想知道是否有办法将布尔值从真/假更改为输入/输出?

我下面的代码是一个布尔开关,但我希望它打印或打印出不是 0 或 1

    while True:
       Tag = raw_input("Please Scan your Tag: ")
       q = "SELECT * FROM CARDS WHERE TAG=?"
       up = "UPDATE CARDS SET FLAG = (CASE WHEN FLAG=0 THEN 1 ELSE 0 END) WHERE TAG=?"
       cursor.execute(q, (Tag,))
       cursor.execute(up, (Tag,))
       conn.commit()
       for row in cursor:
         print row [1] + " has been checked " + row[3]

【问题讨论】:

    标签: python python-2.7 sqlite boolean


    【解决方案1】:

    代替:

    print row [1] + " has been checked " + row[3]
    

    试试:

    print row [1] + " has been checked " + ("in" if row[3] else "out")
    

    【讨论】:

    • 感谢您的回答,但被打败了
    【解决方案2】:

    你可以使用'in' if condition else 'out':

    print row [1] + " has been checked " + ('in' if row[3] else 'out')
    

    【讨论】:

    • 看起来像这样。 'in' 如果标志 =1?你能发布例子吗
    • @shaggs Python 自动将零转换为False,非零转换为True。我已经更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2013-12-19
    • 2018-08-17
    相关资源
    最近更新 更多