首页 > 解决方案 > Tkinter entry.get 由于某种原因在值后添加一行

问题描述

所以这是我的代码:

name = entry0.get()
name = str(name)
print(f"pls give {name} all")

出于某种原因,这是输出:(假设名称是 Dany)“请给 Dany”“所有”之后出现的任何文本都name打印entry0在另一行中,如果在应用程序中发送,另一条消息。

为什么?

标签: pythonpython-3.xtkintertkinter-entry

解决方案


如果没有其余的上下文,很难推断出根本问题是什么。我将假设您的输出如下所示:

pls give Dany
all

如果是这种情况,那是因为name变量在其末尾附加了一个换行符 ('\n')。您可以使用 python strip方法在打印之前删除新行。

print(f"pls give {name.strip()} all")

推荐阅读