我正在尝试创建一组字母表中的字母,但我不确定为什么代码不起作用。 Python 给我一个错误,提示“未定义全局名称‘a’”。有任何想法吗?提前谢谢你。
s = set()
s = {a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z}
请您参考如下方法:
a, b, ... 本身不是字符串,它们是名称。 Python 字符串必须用单引号 ('a')、双引号 ("a") 或三引号 ("""a""" 或 '''a''')。因此,您的代码的正确版本是:
# s = set() - this is useless, the next line is already creating a set
s = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}
话虽如此,一种更简洁的方法是使用 Python 的内置 set和 string.ascii_lowercase像这样:
import string
s = set(string.ascii_lowercase)
