Как я могу проверить, является ли ввод пользователя строго алфавитным? - PullRequest
1 голос
/ 11 июля 2020

В настоящее время я работаю над псевдокодом проекта, и мне только что пришло в голову, что, хотя у меня есть способ проверить, является ли ввод пользователя строго числовым, я не знаю, как проверить, является ли ввод строго по алфавиту .

Например:

def valueCheck_Int(question):

    while (True):
        try:
            return int(input(question))
        except:
            question = "That is not a valid integer, try again: "


def main():
    
    userInput = valueCheck_Int("Enter an integer: ")

    print(userInput)

main()

Этот фрагмент кода проверяет, является ли ввод пользователя строго числовым, и будет нарушать только l oop, пока пользователь ввел целое число.

Есть ли какой-либо способ сделать это, но с вводом строки в алфавитном порядке, без чисел?

1 Ответ

5 голосов
/ 11 июля 2020

Тип str в Python имеет методы для его проверки, вам не нужно пробовать, кроме как вообще.

Эти методы называются isnumeric и isalpha.

isnumeric - Если строка является числом, она вернет True, в противном случае вернет False.

isalpha - Если строка является алфавитной, она вернет True, в противном случае вернет False.

Пример кода:

string = 'alphabetical'

if string.isnumeric():
    print('String is numeric!, it contains numbers and valid for integer casting!')
elif string.isalpha():
    print('String is alpha!, it contains alphabetical letters.')
...