如何在python中将每个字母保存为独立变量?

2g32fytz  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(75)

所以基本上我在做的是一个密码猜测器,你输入一个密码,我用一个系统来破解它!我认为人们没有意识到他们的密码是多么容易,所以我想这会很酷。这是代码。

# main.py
lower = ["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"]
upper = ["A,B,C,D,E,F,G,H,I,J,K,L,M"]

password = input("Please enter a password! ")
for i in range(len(password)):
  print(password[i])

我让它打印密码中的每一个字母,但我如何将它们保存为变量,以便检查它们是否等于任何字母?

roejwanj

roejwanj1#

您可以创建一个包含字符串所有字母的列表。

password = "abc123"
letters_of_password = [char for char in password if char.isalpha()]
print(letters_of_password)
# ['a', 'b', 'c']

如果你真的想为每一个字母创建一个变量(我不知道你为什么要这么做),你可以这样做,但我不推荐这样做,因为你会操作那些不应该由用户而应该由python自己改变的值。

password = "abc123"
locals().update({char: char for char in password if char.isalpha()})
print(a, b, c)
# a b c

此外,您不需要lowerupper变量,只需使用string

import string

print(string.ascii_letters)
# abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.ascii_lowercase)
# abcdefghijklmnopqrstuvwxyz
print(string.ascii_uppercase)
# ABCDEFGHIJKLMNOPQRSTUVWXYZ

相关问题