首页 > 解决方案 > Python入口输入验证

问题描述

我想在 Python 3.8 中创建一个简单的游戏,我需要验证一个条目的输入才能创建它。像这样的东西:

 if input.text == "":
      print("Error")

但我不知道如何在 Python 中做到这一点。我以前在 C# 中经常这样做,但在这里显然不是那么容易。

标签: pythonif-statementtkinter

解决方案


考虑到您正在谈论一个 Entry 并且在您的问题中也有 Tag tkinter,我假设您想从 tkinter Entry 小部件中获取一些用户输入。

要从 Entry 小部件中获取值,您可以使用该get()方法。这将返回一个字符串。您可以使用简单的按钮命令或 abind()来调用一个函数,然后检查输入字段的值。

您也可以输入strip()一个空格,以防用户使用一两个空格而不添加任何其他内容。这样一串空格仍然会作为错误返回。

这是一个简单的例子:

import tkinter as tk


def check_entry():
    value = entry.get().strip()
    if value == '':
        print('Error')
    else:
        print('Value is not an empty string. Now do something.')


root = tk.Tk()
entry = tk.Entry(root)
entry.pack()
tk.Button(root, text='Check Entry', command=check_entry).pack()
root.mainloop()

推荐阅读