Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:通过使用内联条件缩短连接_Python_Python 3.x_If Statement_Printing_Concatenation - Fatal编程技术网

Python:通过使用内联条件缩短连接

Python:通过使用内联条件缩短连接,python,python-3.x,if-statement,printing,concatenation,Python,Python 3.x,If Statement,Printing,Concatenation,如果标题有点模糊,我想做的一个例子是: 打印(“状态:+如果服务器在线:“在线”否则:“离线”) 我知道这是不合适的,但我要做的是检查serverIsOnline是否为True然后打印状态:在线否则状态:离线。我知道这是可能的,我已经看过了,但我不记得是怎么做到的 这是一个较短的等效值: if serverIsOnline: print("Status: Online") else: print("Status: Offline") 有人能给我刷新一下吗?Python允许内联i

如果标题有点模糊,我想做的一个例子是:

打印(“状态:+如果服务器在线:“在线”否则:“离线”)

我知道这是不合适的,但我要做的是检查
serverIsOnline
是否为
True
然后打印
状态:在线
否则
状态:离线
。我知道这是可能的,我已经看过了,但我不记得是怎么做到的

这是一个较短的等效值:

if serverIsOnline:
    print("Status: Online")
else:
    print("Status: Offline")

有人能给我刷新一下吗?

Python允许内联
if/else
,只要指定了
else
if
仅是一个语法错误)。大多数Python程序员将其称为三元:

>>> server_online = True
>>> print('Status: ' + ('Online' if server_online else 'Offline'))
Status: Online
>>> server_online = False
>>> print('Status: ' + ('Online' if server_online else 'Offline'))
Status: Offline
>>> print('Status: ' + 'Online' if server_online)
  File "<stdin>", line 1
    print('Status: ' + 'Online' if server_online)
                                                ^
SyntaxError: invalid syntax
>server\u online=True
>>>打印('状态:'+('在线'如果服务器在线,则为'在线';否则为'离线'))
状态:在线
>>>服务器在线=错误
>>>打印('状态:'+('在线'如果服务器在线,则为'在线';否则为'离线'))
状态:脱机
>>>打印('Status:'+'Online'如果服务器在线)
文件“”,第1行
打印('Status:'+'Online'如果服务器在线)
^
SyntaxError:无效语法

Python允许内联
if/else
,只要指定了
else
if
仅为语法错误)。大多数Python程序员将其称为三元:

>>> server_online = True
>>> print('Status: ' + ('Online' if server_online else 'Offline'))
Status: Online
>>> server_online = False
>>> print('Status: ' + ('Online' if server_online else 'Offline'))
Status: Offline
>>> print('Status: ' + 'Online' if server_online)
  File "<stdin>", line 1
    print('Status: ' + 'Online' if server_online)
                                                ^
SyntaxError: invalid syntax
>server\u online=True
>>>打印('状态:'+('在线'如果服务器在线,则为'在线';否则为'离线'))
状态:在线
>>>服务器在线=错误
>>>打印('状态:'+('在线'如果服务器在线,则为'在线';否则为'离线'))
状态:脱机
>>>打印('Status:'+'Online'如果服务器在线)
文件“”,第1行
打印('Status:'+'Online'如果服务器在线)
^
SyntaxError:无效语法

您要查找的是a(也称为“三元”表达式,通常带有
运算符,被许多其他语言使用)


语法:
True if condition else False

您要查找的是a(也称为“三元”表达式,通常带有
运算符,由许多其他语言使用)


语法:
True如果条件为False

告诉我讨厌生命的人,我的问题怎么了,应该投反对票?不是我,但也许是因为你可以通过谷歌搜索你的问题标题轻松找到答案?@StefanPochmann看着我编辑这个问题,包括对投诉的反驳。你不需要通过编辑来澄清为什么你不值得投反对票;不要用不必要的内容把问题弄得乱七八糟。@spikespaz-Hmm,我已经逐字复制并粘贴了你的标题到谷歌,你的问题是第一个结果,接下来的三个结果回答了你的问题。那么你已经试过了,但没有得到这样的结果?我希望我知道谷歌是如何做这些事情的:-)告诉我,讨厌生活的人,我的问题怎么了,值得投反对票?不是我吗,但也许是因为你可以通过谷歌搜索你的问题标题轻松找到答案?@StefanPochmann看着我编辑这个问题,包括对投诉的反驳。你不需要通过编辑来澄清为什么你不值得投反对票;不要用不必要的内容把问题弄得乱七八糟。@spikespaz-Hmm,我已经逐字复制并粘贴了你的标题到谷歌,你的问题是第一个结果,接下来的三个结果回答了你的问题。那么你已经试过了,但没有得到这样的结果?我希望我知道谷歌是如何做这些事情的:-)答案被接受。一个快速和简单的执行,谢谢。回答接受。快速简单的执行,谢谢。