我正在编写一个程序,如果您在文本框中放置文本,它会搜索Google.com上的内容,但会返回错误:
TypeError: cannot concatenate 'str' and 'instance' objects
这是代码:
InputStrings = StringVar()
Entry(root, textvariable = InputStrings).pack()
def OutputText():
OutStrings = InputStrings.get()
b = "https://www.google.it/search?q="
if InputStrings:
b = b + InputStrings
webbrowser.open(b)
root.withdraw()
root.quit()
答案 0 :(得分:6)
错误在行
中b = b + InputStrings
由于InputStrings是StringVar对象,而b是字符串,因此无法将它们一起添加。你可能想要使用
b = b + OutStrings
由于OutStrings是您通过InputStrings.get()创建的字符串,因此您可以自由地将其添加到另一个字符串。在这种情况下,“连接”本质上意味着“字符串添加”。