【问题标题】:How do I put a string and a variable in the same print? [duplicate]如何将字符串和变量放在同一个打印中? [复制]
【发布时间】:2019-03-28 16:05:36
【问题描述】:

我正在编写一个小游戏,我想要一个评分系统。我有两个变量要显示为“当前分数是:X/X”,但不包括变量

我试过把它放在“引号”中,但没有用

U = 2
L = 3
print("Current score: U/L")

我希望它是“当前分数:2/3”

【问题讨论】:

    标签: python string variables printing


    【解决方案1】:
    print(f"Current score: {U}/{L}")
    

    用单引号或双引号括起来的字符串意味着其中的所有字符都只是文字文本 - 它们不会被解释为变量。 从 Python 3.6 开始,用于分隔字符串的引号的前缀 f 表示一个特殊的文字,其中可以包含 Python 表达式 - 包括变量。尽管如此,为了将这些变量与纯文本分开(并避免不可预知的替换),这些表达式必须在字符串内进一步由 { } 分隔。

    在 Python 3.6 之前,必须分两步完成:创建一个带有特殊标记的纯字符串(如果要插入变量内容),然后在字符串上调用 .format 方法。 (或者,有一种较旧的方法使用 % 运算符代替)。完整记录这些其他方法会很长 - 但需要编写一个简短的表格:

    print("Current score: {}/{}".format(U, L))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-10
      • 2015-12-30
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多