我是 Python 新手,我正在尝试编写一个简单的打印函数,但我遇到了一个奇怪的错误。这是我的代码:
#! /usr/bin/env python3.2
import numpy as np
a=np.arange(1,10,1)
print(a)
for i in a:
print(i)
print(type(i))
print("{0:<12g}".format(i))
输出是:
[1 2 3 4 5 6 7 8 9]
1
<class 'numpy.int64'>
Traceback (most recent call last):
File "./test.py", line 9, in <module>
print("{0:<12g}".format(i))
ValueError: Unknown format code 'g' for object of type 'str'
为什么 print 将“numpy.int64”作为字符串?我必须补充一点,它非常适合普通列表:(例如 [1,2,3,4])我将非常感谢有关此问题的任何想法,谢谢 ;-)。