我目前正在开发一个具有名称验证规则的程序,该程序不允许输入任何标点符号。输入存储在变量名称中,然后存储在文件中。我已经把标点符号整理好了。然而,当我回去测试我的程序时,我意识到如果我将该字段留空,程序将接受我的输入。这是我的代码的一部分:
n = True
while n == True:
name = input("\nPlease enter your name:\n")
invalidName = re.search("[^A-Za-z]+",name)
if invalidName:
print("No special characters will be accepted.")
else:
print("Accepted.")
name = name.lower()
name = name.title()
n = False
如果有人提出要做的话,我会非常感激,以便用户输入必须输入一些东西让程序接受它。
答案 0 :(得分:1)
使用:
elif not name:
print("You must type something in!")
在if
声明之后