Python代码不起作用,而counter不起作用

2024-04-19 19:15:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在为班级做一个项目,我们遇到了一个问题。当我们运行代码时,它通常会崩溃。我猜它是无限的。这个程序也在使用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! 

Tags: textimportconfignumbercountercolumnrootresult
3条回答

似乎永远不会更改guess的值。对于车祸,我们需要更多的信息,比如追踪。你知道吗

您应该完全删除while循环。-这毫无意义。 代码在没有它的情况下运行“正确”,并执行您需要的操作。你知道吗

但是,您似乎需要检查已达到的尝试次数。你知道吗

对于下面的行,enter1是什么?你知道吗

  • guess=float(enter1.get())

相关问题 更多 >