【发布时间】:2020-11-05 04:46:59
【问题描述】:
所以一开始,我需要创建一个程序,让用户输入一个字符,如果是 Int,那么应该会弹出一个错误……如果是 Str,那么它应该进一步分为辅音和元音。但是,这并不能解决问题(而且它不起作用),因为用户可以输入特殊字符,这些字符只会作为辅音过滤掉
Z = (input("Enter a character: "))
if type(Z) == int:
print(Z, "is a numeral")
else:
if (Z=='A' or Z=='a' or Z =='E' or Z=='e' or Z=='I'or Z=='i'
or Z=='O' or Z=='o' or Z=='U' or Z=='u'):
print(Z, "is a Vowel")
else:
print(Z, "is a Consonant")
因此,在此之后,我尝试创建一个包含所有字母的列表,然后我认为它会起作用......我错了
my=input('Enter a character:')
list=[a,A,b,B,c,C,d,D,e,E,f,F,g,G,h,H,i,I,j,J,k,K,l,L,m,M,n,N,o,O,p,P,q,Q,r,R,s,S,t,T,u,U,v,V,w,W,x,X,y,Y,z,Z]
if my in list:
if (my=='A' or my=='a' or my=='E' or my=='e' or my=='I'or my=='i'
or my=='O' or my=='o' or my=='U' or my=='u'):
print(my, "is a Vowel")
else:
print(my, "is a Consonant")
else:
print ('HAHAHA')
这显示了这个错误
Traceback (most recent call last):
File "C:\Users\veert\Desktop\Python\VowelOrConsonant#1.py", line 2, in <module>
list=[a,A,b,B,c,C,d,D,e,E,f,F,g,G,h,H,i,I,j,J,k,K,l,L,m,M,n,N,o,O,p,P,q,Q,r,R,s,S,t,T,u,U,v,V,w,W,x,X,y,Y,z,Z]
NameError: name 'a' is not defined
请帮帮我
【问题讨论】:
-
请在“”中添加每个字符。否则,python 解释器会尝试搜索 a、A、b、B、...等变量。这就是发生 NameError 的原因
标签: python python-3.x list python-2.7