我正在构建一个CMD类型的应用程序,该应用程序要求用户提供所需的用户名,密码。
让我担心的唯一一件事是,如果用户将用户名键入为“ Banana Money 610”,我该怎么做呢?我研究了该论坛,并发现了这一点-我可以使用某种类型的print(input("Please input a command: ").upper().replace(" ", ""))
。那么我如何在所有这些行上使用它?我的意思是,我需要将它们保存到MySQL中。如果可能,我想进行本地保存,但我认为如果可能的话,我将使用MySQL。但是有问题吗?
name = input("~ Please enter Your name below\n")
password = getpass.getpass("~ Please pick a password, for user - {n}\n".format(n=name))
print("~ Your password is - " + password)
city = input('~ Where are you from?\n* NOTE - You should type correctly. * account recovery.\n')
gmail = input("~ Please add your GMAIL Address.\n")
答案 0 :(得分:1)
搭载Virmundi:您可以尝试使用以下方法来满足该要求:
while True:
name = input("~ Please enter Your name below\n")
if " " in name:
print("Names Must Not Contain The Space (" ") Character")
else:
print("thanks")
break
# Name doesn't have a space. Go on with your life.
答案 1 :(得分:0)
您只需将它们添加到末尾,就像这样:
name = input("~ Please enter Your name below\n").upper().replace(" ", "")
这将从输入中删除所有空格
对于密码,您所需要做的就是在password=password.upper().replace(" ", "")
命令下面添加getpass.getpass
。
password = getpass.getpass("~ Please pick a password, for user - {n}\n".format(n=name))
password = password.upper().replace(" ", "")
print("~ Your password is - " + password)