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,我已经逐字复制并粘贴了你的标题到谷歌,你的问题是第一个结果,接下来的三个结果回答了你的问题。那么你已经试过了,但没有得到这样的结果?我希望我知道谷歌是如何做这些事情的:-)答案被接受。一个快速和简单的执行,谢谢。回答接受。快速简单的执行,谢谢。