2016-06-27 73 views
-3

我刚开始学习python,我不知道如何使用.format,每次尝试它时都会遇到语法问题。这是代码。Python 3.5.2 .format()

my_name = input("What is your name:") 
my_age = input("What is your age:") 
print ("So you are {name} and you are{age}")format(name=my_name,age=my_age) 

有人能告诉我我做错了什么吗?

+1

您应该对字符串调用'.format',而不是'print()'的结果。 'print(“所以你是{name},你是{age}”。format(name = my_name,age = my_age))' – erip

+0

尽管在标题中包含'.', – jonrsharpe

+1

这是由'format'的简单错字错误造成的。没有点。 –

回答

0

formatstr的一种方法,所以你应该从你的字符串中调用它,然后将结果传递给print

print ("So you are {name} and you are{age}".format(name=my_name,age=my_age))