打印语句,包括变量类型

时间:2019-07-17 12:34:41

标签: python printing formatting

我最近在新的Mac上安装了python和VSCode,使用以前从未见过的python打印到控制台时,我得到了一些意外的输出。

首先,当打印字符串时,我得到的是u'(string)而不是字符串本身。在我的旧计算机上,我从未见过。

第二个在打印数组时,Python会打印数组([51.55,68.74,89.89,101.96]),而不是以前的[51.55,68.74,89.89,101.96]。

第三,我注意到它还会打印到控制台“ \ n”,而不是实际打印新行。

除了在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]),'\ n')

代替:

[20.81165453,22.12973973,24.63536855,26.03082049]

1 个答案:

答案 0 :(得分:0)

将打印对帐单更改为:

print bmi.__str__() + "\n"(如果您使用的是Python 2) 或

print(str(bmi) + "\n")(如果您使用的是Python 3

我认为您使用而不是 +

混淆了字符串连接字符