gpt4 book ai didi

python tkinter entry 命令无法转换为 int

转载 作者:太空狗 更新时间:2023-10-30 03:04:08 24 4
gpt4 key购买 nike

试图习惯 tkinter gui,但我在设置输入框时遇到了问题。我想制作一个简单的数字猜测程序,使用 Entry 输入一个整数和一个按钮来提交猜测。我在使用 int(GuessBox.get()) 时收到 str 到 int 的转换错误,我不确定该怎么做。

ValueError: invalid literal for int() with base 10: ''

from tkinter import *
import random

def makeAGuess():
guess = int(GuessBox.get())
print(guess)

if guess == Answer:
print("you got it!")
return False
elif guess > Answer:
print("Too High, try again")
return True
else :
print("Too low, try again")
return True

Answer = random.randint(1, 100)


main = Tk()
label = Label(main, text = "Guess a number")
label.pack()
GuessBox = Entry(master = main)
GuessBox.pack()
submitGuess = Button(master = main, text = "Submit Guess", command = makeAGuess())
submitGuess.pack()
main.mainloop()

最佳答案

您需要将函数作为对象传递,不要调用它。

submitGuess = Button( master = main, text = "Submit Guess", command = makeAGuess )

否则在创建 Button 时会调用 makeAGuess,但不会传递任何参数。通过此更改,您的代码非常适合我。

关于python tkinter entry 命令无法转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com