Tkinter entry.get 由于某种原因在值后添加一行

Tkinter entry.get adding a line after the value for some reason

所以这是我的代码:

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

出于某种原因,这是输出:(假设名字是 Dany) “请给丹妮” “全部” 来自 entry0name 之后的任何文本都会打印在另一行中,如果在应用程序中发送,则会显示另一条消息。

为什么?

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

pls give Dany
all

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

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