【发布时间】:2014-12-07 00:12:26
【问题描述】:
所以我一直在编写一个程序,到目前为止我认为我做得很好。我有一个使用 platform.mac_ver() 查找 Mac OS X 版本的函数。我从 platform.mac_ver() 中隔离了额外的值,以便它只包含版本,仅此而已。但是,我也想添加风味文本。这就是我所拥有的:
def Version_Finder():
try:
v, _, _ = platform.mac_ver()
v = float('.'.join(v.split('.'[:2]))
if v == 10.5:
print("Mac OS X v. 10.5 Leopard")
if v == 10.6:
print("Mac OS X v. 10.6 Snow Leopard")
以此类推,直到:
if v == 10.10:
print("Mac OS X v. 10.10 Yosemite")
else:
print("Mac OS X v. ", v)
这是我运行 10.9 Mavericks 时的输出:
Mac OS X v. 10.9 Mavericks
('Mac OS X v. ', 10.9)
我想要的只是输出的第一行,但我认为我需要 else 语句,这样如果有人运行 10.4 Tiger 之类的东西,他们仍然会得到“Mac OS X v”。部分。
如果你们能帮助我,那就太好了。 :)
【问题讨论】:
-
为什么要转换为浮点数而不只是比较字符串?还考虑到您正在使用一个函数,您可以返回值然后解决您的问题
-
函数
def Version_Finder():中是否包含try语句?
标签: python macos python-2.7 python-3.x