【发布时间】:2018-08-30 20:47:24
【问题描述】:
我目前正在学习 python,但遇到了障碍。我从 java 开始,喜欢将 JOptionPane 用于输入对话框,并使用这些对话框将值分配给变量并从那里解析它们。
在 python 中,我注意到人们将 Tkinter 用于大多数基本的 gui 设置,但我找不到很多关于如何使用用 tkinter 创建的文本框为变量赋值的信息。我的代码如下:
import random
import tkinter as tk
def guess():
global entry
guess = entry.get()
guessN = int(guess)
root1 = tk.Tk()
label = tk.Label(root1, text='What number am I thinking of between 1 and 100?')
entry = tk.Entry(root1)
entry.focus_set()
b = tk.Button(root1,text='okay',command=guess)
b.pack(side='bottom')
label.pack(side = tk.TOP)
entry.pack()
root1.mainloop():
x = random.randint(1,101)
guess()
tries = 0
while guessN != x:
if (guessN < x):
guess = input("Too low! Try again.")
guessN = int(guess)
tries += 1
else:
guess = input("Too high! Try again.")
guessN = int(guess)
tries += 1
print('Congratulations you guessed the number', x, 'in', tries, 'tries!')
SystemExit
我想使用 tkinter 将输入分配给guess,然后使用guessN 检查随机生成的数字。我不确定从这里往哪里走,或者如何不断检查,如果猜测不正确,则重新分配变量。
【问题讨论】:
-
root1.mainloop():不是有效的 Python 顺便说一句。
标签: python input tkinter user-input