Мне нужно ввести печать из этой функции на странице Ткинтер - PullRequest
0 голосов
/ 11 июля 2019

У меня есть эта функция, которая печатает 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)

Не работаетработать, чтобы появиться по какой-то причине.

1 Ответ

1 голос
/ 11 июля 2019

Команда 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 не закодированы, а используемые в ней переменные являются ключом и попытками. Возможно, вам потребуется передать дополнительную информацию в функцию, чтобы она работала так, как вы написали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...