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