有没有一种方法可以将多个字符串添加到文本对象中?(泽尔图片)

2024-04-25 18:03:52 发布

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

我试图使用Zelle图形库创建一个包含多个字符串的文本对象,但它似乎只接受一个字符串参数。我是这样设置的:

text = Text(Point(250, 250), "You have", x, "remaining")

这是所需的输出(显示在图形窗口中):

“你还有x”


Tags: 对象字符串text文本you图形参数have
3条回答

您所指的是字符串格式。 。格式应该是好的Documentation

从我对你的问题的理解来看,你希望这样:

x = 4
print("You have %s of these remaining" % x)

# Output: You have 4 of these remaining

您可以将%s视为占位符,并将其值指定在字符串外的%之后。你知道吗

另一种方法是:

x = 4
print("You have " + str(x) + " of these remaining")

这会打印出同样的东西。你知道吗

您忽略了解释您正在使用johnzelle的graphics模块。我知道这是在标签上,但最好是更明确一点。即使是专家也不可能自动了解所有的图书馆。你知道吗

该模块中的Text类具有具有以下签名的构造函数:

def __init__(self, p, text): 

这意味着您必须传递一个Point对象和一个字符串。这意味着你不能这么做:

text = Text(Point(250, 250), "You have", x, "remaining")

但你能做到

text = Text(Point(250, 250), f"You have {x} remaining")

在Python 3.7或

text = Text(Point(250, 250), "You have {x} remaining".format(x=x))

在早期版本中。你知道吗

相关问题 更多 >

    热门问题