【问题标题】:Why do I receive syntax error while printing format [closed]为什么我在打印格式时收到语法错误 [关闭]
【发布时间】:2020-04-23 07:07:37
【问题描述】:
Person = { 'name' : " Jehn", ' age':23}
Sentence= f' My name is {person ['name']} and i am {person['age']} years old.'

【问题讨论】:

  • f'' 在 python 2 中不起作用
  • 使用 python 3... 或修复您的标签并发布正确的minimal reproducible example。如果您使用的是 python 3.7,则可能必须在 f 字符串中将 ' 换成 "。
  • 嗯,Python 变量名是区分大小写的,在上面引用的代码中,您使用大写的“P”定义“Person”,然后用小“p”引用它,这不是同一个变量。
  • @Nathan 两者都有。
  • 你如何运行你的程序?从命令行使用python?你得到的错误信息到底是什么?我们需要更多信息来帮助您。另请注意,Python 有多个版本。在 Python 3.6 版中引入了在字符串(引号)前面带有 f 的符号

标签: python python-2.7 python-requests python-import python-3.7


【解决方案1】:

您可以更改格式字符串中的引用类型,使其用双引号括起来,如下所示:

person = { 'name' : " Jehn", 'age':23} 
sentence = f" My name is {person ['name']} and i am {person['age']} years old."

请注意,' age' 中还有很容易漏掉的空格。此外,我将变量更改为全小写字母,以更加 Pythonic 和一致。

【讨论】:

    猜你喜欢
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多