как мне закончить мой tkinter в моей программе? - PullRequest
0 голосов
/ 02 июля 2019

Итак, я создал программу, которая находит множитель числа. Моя проблема в том, как мне напечатать имя в tkinter. Сначала я спросил имя пользователя, затем спросил, какое число, и показать коэффициент этого числа, после чего программа спрашивает.пользователь, если он хочет ввести еще один, означает 0, чтобы выйти, я хотел его, как только он наберет 0, чтобы показать спасибо в tkinter со своим именем «Спасибо! Имя за использование моей программы!»

I 'Я довольно новичок в tkinter, и я довольно плохой ученик. Я не знаю, как написать его имя в tkinter

from tkinter import *

print("Finding Factors Program by Joshua Lozada")

name=input("what is your name?")
print ("Hello",name, " Welcome To My Finding factors Program")


def factor_finder(x): 
    print("The factors of",x,"are:")
    for i in range(1, x + 1):     
        if x % i == 0:
            print(i) 


while True:
    try:
        num = int(input("Enter an integer (0 to exit): "))
        if num == 0:
             window = Tk()
             window.title("Thank you!")
             window.configure(background="black")
             Label (window, bg="black") 
             Label(window, text = "Thank you for using my program!" , bg 
="black", fg="white", font= "none 12 bold") .grid(row=0, column=0, 
sticky=W)
             break
        factor_finder(num)
    except ValueError:
        print("Sorry, you must enter an integer")

Я хочу, чтобы однажды программа закончилась, покажите tkinter и покажите благодарственное имя за использование моей программы.!

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

вот что вам нужно сделать, чтобы напечатать имя вместе с сообщением в окне tkinter

Label(window, text = "Thank you "+name+" for using my program" , bg 
="black", fg="white", font= "none 12 bold") .grid(row=0, column=0, 
sticky=W)
0 голосов
/ 02 июля 2019

Вы должны поместить свой код tkinter вне игрового цикла; после завершения основной цикл должен выйти (break), а затем выполнить код tkinter:

Может, вот так?

import tkinter as tk

print("Finding Factors Program by Joshua Lozada")

name=input("what is your name?")
print ("Hello",name, " Welcome To My Finding factors Program")


def factor_finder(x): 
    print("The factors of",x,"are:")
    for i in range(1, x + 1):     
        if x % i == 0:
            print(i) 

while True:
    try:
        num = int(input("Enter an integer (0 to exit): "))
        if num == 0:
            break
        factor_finder(num)
    except ValueError:
        print("Sorry, you must enter an integer")

window = tk.Tk()
window.title("Thank you!")
window.configure(background="black")
tk.Label(window, bg="black") 
tk.Label(window, text="Thank you for using my program!", bg="black", fg="white", font= "none 12 bold").grid(row=0, column=0, sticky=W)

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