我目前正在为班级做一个项目,我们遇到了一个问题。当我们运行代码时,它通常会崩溃。我猜它是无限的。这个程序也在使用Tkinter。代码如下:
import tkinter as tk
from tkinter import *
# import the random module
import random``
# set control variables
guess = 0
counter = 0
number=random.randint(0,100)
themain=number
def myGuess():
guess = float(enter1.get())
counter= 10
while guess != number:
counter = counter - 1
if guess == number:
result = "Congratulations!"
howmany= "You have ", counter, "Tries to spare"
label2.config(text=result)
label3.config(text=howmany)
elif guess > number:
result = "To high"
howmany= "You have ", counter, "Tries left"
label2.config(text=result)
label3.config(text=howmany)
elif guess < number:
result = "To low"
howmany= "You have ", counter, "Tries left"
label2.config(text=result)
label3.config(text=howmany)
root=tk.Tk()
root.title("Guessing Game")
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
label1 = tk.Label(root, text=' Enter value:')
enter1 = tk.Entry(root, bg='red')
btn1 = tk.Button(root, text=' Enter Number', command=myGuess)
label2 = tk.Label(root, text='')
label3 = tk.Label(root, text='')
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
label1.grid(row=0, column=0)
enter1.grid(row=0, column=1, padx=5, pady=5)
btn1.grid(row=2, column=0, pady=5)
label2.grid(row=2, column=1)
label3.grid(row=3, column=0)
I hope you guys can help!
似乎永远不会更改
guess
的值。对于车祸,我们需要更多的信息,比如追踪。你知道吗您应该完全删除while循环。-这毫无意义。 代码在没有它的情况下运行“正确”,并执行您需要的操作。你知道吗
但是,您似乎需要检查已达到的尝试次数。你知道吗
对于下面的行,enter1是什么?你知道吗
相关问题 更多 >
编程相关推荐