Форум сайта python.su
0
Как на Питоне красиво изменить вывод print в зависимости от булевого значений.
Суть. В коде определил:
self.megabite_count = True # Calculate in Megabites. If NO calculate in Gigabits
print "Amusing size: %s" %(amusingsize)
print ("Amusing size: %s") %(if(amusingsize) "GB" else "MB") Отредактировано Suliman (Авг. 28, 2014 09:51:28)
Офлайн
568
["GB", "MB"][megabite_count]
Офлайн
857
Ещё способ.
>>> n = True >>> '1 {}'.format(n and 'Mb' or 'Gb') '1 Mb' >>> n = False >>> '1 {}'.format(n and 'Mb' or 'Gb') '1 Gb' >>>
Офлайн
33
SulimanНе так, а так:
print (“Amusing size: %s”) %(if(amusingsize) “GB” else “MB”)
print("Amusing size: {}".format("GB" if amusingsize else "MB"))
Отредактировано Budulianin (Авг. 28, 2014 10:20:46)
Офлайн
0
FishHookА где про этот вариант почитать? Точнее про этот синтаксис.["GB", "MB"][megabite_count]
Отредактировано Suliman (Авг. 28, 2014 10:27:33)
Офлайн
33
Suliman
А где про этот вариант почитать? Точнее про этот синтаксис.
Отредактировано Budulianin (Авг. 28, 2014 10:31:36)
Офлайн