gpt4 book ai didi

python - Python中字符串的条件显示

转载 作者:行者123 更新时间:2023-11-30 22:53:11 24 4
gpt4 key购买 nike

我有一个程序,用于枚举 Windows 上具有管理权限的用户。我还想显示找到的帐户数量,该数量存储在名为 num_administrator 的变量中。我有以下代码:

if num_administrators > 1:
print("[*] {} accounts with administrative privileges found:\n".format(num_administrators))
show_admins()
elif num_administrators == 1:
print("[*] {} account with administrative privileges found:\n".format(num_administrators))
show_admins()
else:
print("[*] No accounts with administrative privileges found.\n")

如果没有管理员,我想打印[*]没有找到具有管理权限的帐户。如果有 1 个或多个管理员,则显示的消息几乎相同,唯一的区别是根据数量显示 accountaccounts。只需 1 个字母 (s)。我可以仅通过使用唯一的语句或以更简单的方式实现条件打印吗?是否可以打印类似以下内容:

print("[*] {} account".format(num_administrators) + if num_administrators > 1 "s" + "with administrative privileges found:\n")

不要介意我上面的代码,我不知道语法是否有意义,这只是为了让您了解我的想法,您可以告诉我它是否可行.

此外,我调用函数 show_admins() 3 次(用于打印管理员帐户),但实际上我猜我可以在最后调用它一次。

最佳答案

这是我制作的巧妙的单行:

"[*] {} account{} with administrative privileges found.\n".format("No" if num_administrators == 0 else str(num_administrators), "s" if num_administrators != 1 else "")

附注至于可读性,我不知道......我可能是错的,但我认为我的眼睛在流血

关于python - Python中字符串的条件显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38296204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com