- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 Python 的新手,正在研究一个 CS 问题,我必须设计一个简单的数字猜谜游戏。游戏还必须包含一个解释游戏规则的 Tkinter Label 小部件(选择一个 1 - 100 之间的数字),一个接受用户猜测的 Entry 小部件,以及一个调用类中方法的按钮 1) 确定如果猜测高于或低于“ secret ”randint 2) 通过猜测更高或更低来引导用户走向正确,以及 3) 一旦用户得到正确答案就祝贺他们。
在显示信息对话框无限循环的条件之后,我一直遇到错误。我不知道我哪里出错了,但这是我的代码,我从导入以下内容开始:
from random import randint
from tkinter import Tk, Frame, Button, Entry, Label, END
from tkinter.messagebox import showinfo
class Game(Frame):
'A guessing game where a user picks a number from 1 - 100'
def __init__(self, parent=None):
Frame.__init__(self, parent)
self.pack()
Label(self, text = "Pick an integer from 1 - 100").grid(row = 0, column = 0)
self.answer = Entry(self, width=20)
self.answer.grid(row=0, column=1)
Button(self, text='Enter', command = self.compute).grid(row = 1, column = 0)
def compute(self):
secret = randint(1, 100)
answer = int(self.answer.get())
while secret != answer:
if answer > secret:
showinfo(message='Guess a lower integer')
self.answer.delete(0, END)
else:
showinfo(message='Guess a higher integer')
self.answer.delete(0, END)
showinfo(message='You are correct!')
如果有人能解释为什么我会遇到这个循环,我很可能就能弄清楚其余部分。
最佳答案
问题是一旦因为满足条件secret != answer
进入while循环,就不会退出,因为语句会继续评估 True,这就是对话框继续出现的原因。
要解决这个问题,您可以在调用 showinfo
之后放置一个 break
:
while secret != answer:
if answer > secret:
showinfo(message='Guess a lower integer')
self.answer.delete(0, END)
break
else:
showinfo(message='Guess a higher integer')
self.answer.delete(0, END)
break
showinfo(message='You are correct!')
请注意,最后一个 showinfo
将始终执行,但我相信您可以更改它。
关于python - Tkinter 对话框 showinfo 循环错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28312705/
我知道这可能是this的可能转贴,但由于该贴没有得到任何回复,所以我再给它一个镜头。我试图将YouTube视频嵌入到顶部的标题和共享按钮隐藏的位置。 YouTube IFrame Player API
我正在尝试从 mjpeg 视频中提取帧,并同时使用 ffmpeg 获取单个帧的时间戳。 我可以做到 ffmpeg.exe" -i mjpegvideo.avi -filter:v "showinfo"
关于如何实现的问题 本页示例:https://genius.com/Xxxtentacion-sad-lyrics 他们能够通过嵌入框架隐藏标题 youtube 按钮和相关视频,这已经不可能了,是否有
我是 Python 的新手,正在研究一个 CS 问题,我必须设计一个简单的数字猜谜游戏。游戏还必须包含一个解释游戏规则的 Tkinter Label 小部件(选择一个 1 - 100 之间的数字),一
我刚刚开始使用 Python 的 tkinter GUI 工具。在我的代码中,我创建了一个带有一个按钮的简单 GUI,如果用户单击该按钮,我想向他们显示一个消息框。 目前,我使用 tkinter.me
我正在将嵌入的 YouTube 视频显示为部分的背景。问题是视频不应该显示任何YouTube信息,但它会短暂显示视频的 Logo 和标题,导致网站设计显示有问题(在图片中您可以看到视频的 Logo 和
我似乎在任何地方都找不到这个记录。基本上我只是想让标题在整个幻灯片中自动显示... 提前致谢... 最佳答案 假设您使用的是经典主题: $('#gallery').galleria({ _to
我使用 Xcode 4 中的实用程序应用程序模板创建了我的应用程序。 我希望我的应用程序在首次启动时显示另一面,以便用户可以输入 URL。 在我的 mainViewController 中我有: -
我想在 python 中的 Tkinter tkMessageBox.showinfo() 中实现一个 for 循环我需要在框中打印list of lists。 我目前拥有的是: tkMessageB
我是一名优秀的程序员,十分优秀!