Python проверка ввода ввода - PullRequest
0 голосов
/ 09 марта 2020

Я хочу создать простую игру в Python 3.8, и мне нужно проверить ввод записи, чтобы создать ее. Примерно так:

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

но я не знаю, как это сделать в Python. Я часто делал это в C#, но здесь, видимо, не все так просто.

Ответы [ 3 ]

1 голос
/ 10 марта 2020

Учитывая, что вы говорите о Entry, а также имеете тег tkinter в своем вопросе, я предполагаю, что вы хотите получить некоторый пользовательский ввод от виджета Entry tkinter.

Чтобы получить значение из виджета Entry, вы можете используйте метод get(). Это возвращает строку. Вы можете использовать простую команду кнопки или bind() для вызова функции, которая затем проверяет значение поля ввода.

Вы также можете добавить 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()
0 голосов
/ 09 марта 2020

Чтобы получить ввод, вы можете использовать функцию input. Это автоматически вернет строку. Вот пример использования этого:

user_input = input("Please put your input here: ") # Get user input
if user_input == "": # Compare input to empty string
    print("Error")

Вы можете посмотреть Python документы для получения дополнительной информации о input.

0 голосов
/ 09 марта 2020

Попробуйте с:

# get the input using the input built-in function
user_input = input("insert your input here: ")

# check the input
if user_input == "":
    # raise an exception and stop the program
    raise ValueError("invalid input! Empty string")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...