艰难地学习Python:例5

时间:2015-04-12 19:08:35

标签: python

以下是语法错误:

my eyes = 'Brown' my_hair = 'Brown'
print "Hes got %s and %s hair" % (my_eyes, my_hair)

这似乎有用的唯一方法是将Brown, Brown放在最后一个括号中。

3 个答案:

答案 0 :(得分:1)

您错误地分配,您应该尝试将字符串元组解压缩为两个变量。此外,Python变量不能包含空格,因此您希望对眼睛使用下划线。

my_eyes, my_hair = 'Brown', 'Brown' # unpacking tuple here

另外,我建议你使用更常见的格式方法。该风格已被弃用。

print "He's got {0} and {1} hair".format(my_eyes, my_hair)

答案 1 :(得分:0)

问题结果是,print语句末尾的句点超出了括号。这现在有效:%(眼睛,头发)。格式版本现在也可以使用。

答案 2 :(得分:0)

这是你的变量:

name = "some name"
Age = 57
Height = 64
Weight = 135
Eyes = "brown"
Teeth = "white"
Hair = "brown"

要使用变量打印字符串,请使用str.format

print "Let's talk about {}".format(name)
print "She's {} inches tall".format(Height)

......所以

确保您的变量不包含空格。他们也是区分大小写的:)