【问题标题】:How can I check if a users input is strictly alphabetical?如何检查用户输入是否严格按字母顺序排列?
【发布时间】:2020-10-31 18:27:13
【问题描述】:

我目前正在研究一个项目的伪代码,我刚想到,虽然我有办法检查用户输入是否严格数字,但我不知道如何检查输入是否严格按字母顺序排列.

例如:

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()

这段代码检查用户的输入是否是严格的数字,并且只会在用户输入整数之前中断循环。

是否有任何可能的方法来做到这一点,但字符串输入是按字母顺序输入的,根本没有数字?

【问题讨论】:

  • 输入是否包含空格/标点符号?

标签: python error-handling user-input try-except


【解决方案1】:

Python 中的str 类型有检查它的方法,你不需要尝试,除非。

这些方法称为isnumericisalpha

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.')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多