【问题标题】:Python 3.5.2 .format() [closed]Python 3.5.2 .format() [关闭]
【发布时间】:2016-06-27 11:24:33
【问题描述】:

我刚开始学习python,不知道如何使用.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)

谁能告诉我我做错了什么?

【问题讨论】:

  • 你应该在一个字符串上调用.format,而不是print()的结果。 print ("So you are {name} and you are{age}".format(name=my_name,age=my_age))
  • 你也错过了.,尽管它包含在标题中。
  • 这是由 format 的简单拼写错误引起的。没有点。
  • @MoonCheesez 两者兼而有之,改变一个或另一个不会单独解决它。
  • 问题的一半是stackoverflow.com/q/28378257/3001761的重复。另一半是一个小错误。

标签: python-3.x format


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 2020-01-06
    • 1970-01-01
    • 2018-05-14
    • 2018-08-10
    • 1970-01-01
    相关资源
    最近更新 更多