我具有可打印25行文本的功能,我需要在tkinter页面中输入它,但是每次似乎都行不通。
我尝试使用text.input,但似乎无法正常工作
这是我需要打印的功能:
def decode(secretmessage):
for key in range(len(alphabet)):
newAlp = alphabet[key:] + alphabet[:key]
attempt = ""
for i in range(len(message)):
index = alphabet.find(message[i])
if index < 0:
attempt += message[i]
else:
attempt += newAlp[index]
print("Key: " + str(key) + " - " + attempt)
print()
这是我尝试过的:
def finalprint (uncoded):
print("Key: " + str(key) + " - " + attempt)
print()
text = Text.insert(root, finalprint(message), width=450, height=450)
由于某种原因无法显示。
答案 0 :(得分:1)
print
命令将给定的文本输出到控制台。它确实返回None
您的finalprint
函数还返回None
,而Text.insert
则期望一个字符串作为输入。
代替打印输出,您可以将值存储到字符串中。
def finalprint(uncoded): ## may need different inputs as key and attempts are not in scope
string = ""
string = string + "Key: " + str(key) + " - " + attempts + "\n"
return string
但是,finalprint函数的输入未编码,而其中使用的变量是键和尝试。您可能需要将更多信息传递给该函数,才能使其正常工作。