Я хочу добавить tkinter в этот код и сделаю это, но я не знаю, где разместить переменные tkinter?, в конечном итоге они будут в то время как true

#python #tkinter

Вопрос:

мой код должен искать параметры поиска и добавлять в список, который сравнивается с поиском, все, что я пытаюсь понять, — это как включить tkinter в цикл, потому что я не знаю, куда помещать такие вещи, как if name == «main»: материал

 from tkinter import *
ideas = ["pooop", "pooop", "yaaah"]
describe = ["A software that provides poop images", "Fart noises", "kid on crack"]
window = Tk()
window.title("Exists?")






while True:

    function = input("Append or Search: ").lower().strip()

    if function == "append":
        appending = input("What would you like to append enter keywords/possible names..... ")
        ideas.append(appending)
        appending2 = input("Describe what you would like to append, please do not enter blank values as that will make "
                          "your software harder to find ")
        describe.append(appending2)
        print(ideas.index(str(appending)))
        print(describe.index(str(appending2)))
        searcher = input("What would you like to search for, enter keywords/possible names")
        if searcher in ideas:
            print(ideas)
            print("description: "   describe[ideas.index(searcher)])
            print(searcher in ideas)
            numberOfResults = str(ideas.count(searcher))
            print("0 results found")
        if searcher not in ideas:
            print(ideas)
            print(searcher in ideas)
            of = str(len(ideas))
            print("0 results found of "   of)

    if function == "search":
        searcher = input("What would you like to search for, enter keywords/possible names")
        if searcher in ideas:
            print(ideas)
            print("description: "   describe[ideas.index(searcher)])
            print(searcher in ideas)
            numberOfResults = str(ideas.count(searcher))
            print(numberOfResults   " results found")
        if searcher not in ideas:
            print(ideas)
            print(searcher in ideas)
            of = str(len(ideas))
            print("0 results found of "   of)

if __name__ == "__main__":
    window.mainloop()

 

Комментарии:

1. Эм, если я ничего не упускаю, почему бы просто не ввести код в цикл?

2. @LayneBernardo причина, по которой ввод кода в цикл не является лучшим вариантом, заключается в том, что добавленный список перезапускается — извините, это потому, что я поместил начальные переменные в цикл, теперь все в порядке, спасибо!

3. Он «перезапускается» только в том случае, если вы включаете код инициализации в цикл. Видите ответ ‘, вот к чему я клоню.

4. да, понял, извини, я думал немного странно, потому что, когда я вставил его в цикл «правда», раньше это не работало, но теперь все в порядке, спасибо

Ответ №1:

Поместите код в бесконечный цикл и завершите работу, когда будет введено слово, отличное от append или search

 ideas = ["pooop", "pooop", "yaaah"]
describe = ["A software that provides poop images", "Fart noises", "kid on crack"]

while True:  # infinity loop
    function = input("Append or Search: ").lower().strip()

    if function == "append":
        pass  # ... you code instead

    elif function == "search":
        pass  # ... you code instead

    else:  # other input
        print("That's all!")
        break  # exit loop