gpt4 book ai didi

python - 在函数调用中使用 end =""时出错

转载 作者:行者123 更新时间:2023-12-01 09:01:00 25 4
gpt4 key购买 nike

以下代码用于向用户发送消息:

mud.send_message(id, rooms[self.current_room]["desc"])

在游戏代码的一部分中,我不想从新行开始,所以我尝试:

mud.send_message(id, rooms[self.current_room]["desc"], end=" ")
mud.send_message(id, "This starts on the same line as the code above.")

这当然会引发一个错误,即这里不欢迎第三个变量(end =“”)。如何在同一行开始第二条消息?

如果需要额外信息:

def send_message(self, to, message):
self._attempt_send(to, message+"\n\r")

最佳答案

您想到的 end 参数特定于内置 print 函数;其他输出文本的东西不一定支持它。

如果 send_message 是您自己的代码,那么您可以修改它以不自动添加换行符 - 甚至实现 end 参数(如果需要,我可以添加详细信息)。

如果 send_message 在其他人的库中,那么通常您应该首先检查该库的文档并了解推荐的内容。

但是,对于像这样简单的情况,显然要做的就是准备一行文本用于输出,这样就只进行一次 send_message 调用。

例如,您可以使用字符串格式来执行此操作:

# Python 3.6 and later
mud.send_message(id, f'{rooms[self.current_room]["desc"]} This is on the same line.')
# Earlier 3.x, before the introduction of f-strings
mud.send_message(id, '{} This is on the same line.'.format(rooms[self.current_room]["desc"]))

关于python - 在函数调用中使用 end =""时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52458382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com