编写一个程序来识别用户输入的字符

时间:2017-03-28 06:00:17

标签: python

我是堆叠溢出的新手,这是我的第一个问题。我正在做python循环,我有一个问题,我不知道如何为它编写程序。问题是接受一个字符,如果它是数字或字母或A,请检查 特殊字符和显示适当的消息。我试过了,但它不起作用。有没有人对如何编写程序有任何建议?

2 个答案:

答案 0 :(得分:1)

这可能类似于下面显示的代码,接受用户的字符并检查其类型。我只是检查字母,数字和空间休息,将其视为特殊字符。您可以根据您的要求更新相同内容。

input1 = raw_input("> Enter the character you want : ")

if input1.isalpha():
    print "YOu entered an alphabet"
elif input1.isdigit():
    print "YOu entered a number"
elif input1.isspace():
    print "YOu entered a blank space"
else:
    print "you entered a special character"

答案 1 :(得分:0)

为了获得最佳实践,请尝试以下方法:

userInput = raw_input("Enter a string or a character: ")

if userInput.isdigit():
    print ("Number")
elif type(userInput).__name__=='str':
    if userInput.isalpha():
        print ("Alphabet.")
    else:
        try:
            left,right = userInput.split('.')
            l_no, r_no = int (left), int (right)
            print ("{}.{} is a float".format(left, right))
        except:
            if any(char.isdigit() for char in userInput):
                print ("{} has mixed characters.".format(userInput))
            else:
                print ("Special character(s).")

浮点数据类型也被标识为数字。欢呼声。

但是从你的问题中读取,因为你只需要一个角色,NMN's answer就可以了。