#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