我有一个这样的功能:
def PrintXY(x,y):
print('{:<10,.3g} {:<10,.3g}'.format(x,y) )
当我运行它时,它是完美的:
>>> x = 1/3
>>> y = 5/3
>>> PrintXY(x,y)
0.333 1.67
但是,让我们说x并且y不能保证存在:
>>> PrintXY(x, None)
unsupported format string passed to NoneType.__format__
在这种情况下,我不想打印任何内容,只打印空白区域。我试过了:
def PrintXY(x,y):
if y is None:
y = ''
print('{:<10,.3g} {:<10,.3g}'.format(x,y) )
但这给出了:
ValueError: Unknown format code 'g' for object of type 'str'
如果数字不存在,如何打印空格,并在数字存在时正确格式化?我宁愿不打印 0 或 -9999 来表示错误。
浮云间
蝴蝶不菲
qq_笑_17
相关分类