我最近在一台新的Mac上安装了python和VSCode,在使用python打印到控制台时,我得到了一些意想不到的输出,这是我以前从未见过的。
首先,在打印字符串时,我得到的是u'(字符串(而不是字符串本身。在我的旧电脑上,我从未见过这个。
其次,当打印数组时,Python 会打印数组([ 51.55, 68.74, 89.89,101.96](,而不是像以前那样只打印 [ 51.55, 68.74, 89.89, 101.96]。
第三,我注意到它也打印到控制台"",而不是实际打印新行。
除了使用 unicode 字符串的格式之外,我在这里找不到与此问题有关的任何内容。奇怪的是,这从未发生在我的旧计算机上,但现在发生了。
heights = [1.55, 1.74, 1.89, 1.96] #standard python list
weights = [50, 67, 88, 100]
np_heights = np.array(heights)
np_weights = np.array(weights)
bmi = np_weights/np_heights**2
print(bmi, "n")
生成输出:
(array([20.81165453, 22.12973973, 24.63536855, 26.03082049](, ''(
而不是:
[20.81165453, 22.12973973, 24.63536855, 26.03082049]
将打印语句更改为:
print bmi.__str__() + "n"
如果您使用的是 Python 2或
print(str(bmi) + "n")
如果您使用的是 Python 3
我认为您混淆了字符串连接字符,使用 , 而不是 +