2024-04-25 18:03:52 发布
网友
我试图使用Zelle图形库创建一个包含多个字符串的文本对象,但它似乎只接受一个字符串参数。我是这样设置的:
text = Text(Point(250, 250), "You have", x, "remaining")
这是所需的输出(显示在图形窗口中):
“你还有x”
您所指的是字符串格式。 。格式应该是好的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模块。我知道这是在标签上,但最好是更明确一点。即使是专家也不可能自动了解所有的图书馆。你知道吗
graphics
该模块中的Text类具有具有以下签名的构造函数:
Text
def __init__(self, p, text):
这意味着您必须传递一个Point对象和一个字符串。这意味着你不能这么做:
Point
但你能做到
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))
在早期版本中。你知道吗
您所指的是字符串格式。 。格式应该是好的Documentation
从我对你的问题的理解来看,你希望这样:
您可以将%s视为占位符,并将其值指定在字符串外的%之后。你知道吗
另一种方法是:
这会打印出同样的东西。你知道吗
您忽略了解释您正在使用johnzelle的
graphics
模块。我知道这是在标签上,但最好是更明确一点。即使是专家也不可能自动了解所有的图书馆。你知道吗该模块中的
Text
类具有具有以下签名的构造函数:这意味着您必须传递一个
Point
对象和一个字符串。这意味着你不能这么做:但你能做到
在Python 3.7或
在早期版本中。你知道吗
相关问题 更多 >
编程相关推荐