包含变量类型的打印语句



我最近在一台新的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

我认为您混淆了字符串连接字符,使用 而不是 +

最新更新