如何将字符串和变量放在同一个打印中?

2024-06-08 07:24:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试着把它放在“引号”里,但没用

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

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


Tags: 系统current分数引号scoreprint小游戏记分
1条回答
网友
1楼 · 发布于 2024-06-08 07:24:43
print(f"Current score: {U}/{L}")

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

在Python3.6之前,必须通过两个单独的步骤来完成:创建一个带有特殊标记的普通字符串,插入变量内容,然后对该字符串调用.format方法(或者,有一个较旧的方法使用%操作符)。完整记录这些其他方法需要很长的时间,但简短的形式需要一个人写:

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

相关问题 更多 >

    热门问题