【发布时间】:2018-09-09 17:32:55
【问题描述】:
有没有更好的方法来做到这一点?
我希望代码检测数字和特殊字符并打印:
“不允许数字”/“不允许特殊字符”
while True:
try:
x = input('Enter an alphabet:')
except ValueError:
print('sorry i do not understand that')
continue
if x in ('1', '2','3','4','5','6','7','8','9','0'):
print('Numbers not allowed')
continue
else:
break
if x in ('a', 'e', 'i', 'o', 'u'):
print ('{} is a vowel'.format(x))
elif x in ('A', 'E', 'I', 'O', 'U'):
print ('{} is a vowel in CAPS'.fotmat(x))
else:
print('{} is a consonant'.format(x))
【问题讨论】:
-
第一次尝试-except 似乎毫无意义...您到底要验证什么?只有字母和空格?
-
您可以
import string并检查是否x in string.ascii_letters和数字检查是否x in string.digits
标签: python python-3.x