例如,我有一行这样的代码
if checked:
checked_string = "check"
else:
checked_string = "uncheck"
print "You can {} that step!".format(checked_string)
Run Code Online (Sandbox Code Playgroud)
这有什么捷径吗?我只是好奇而已.
Kar*_*tel 16
print "You can {} that step!".format('check' if checked else 'uncheck')
Run Code Online (Sandbox Code Playgroud)
这可以通过 python 3.6+ 使用 f 字符串来处理
print(f"You can {'check' if checked else 'uncheck'} that step!")
Run Code Online (Sandbox Code Playgroud)
checkmap = {True: 'check', False: 'uncheck'}
print "You can {} that step!".format(checkmap[bool(checked)]))
Run Code Online (Sandbox Code Playgroud)