我希望能够验证用户是否在我的程序中输入了有效的名称。如果他们没有输入有效的姓名,我希望程序继续提示他们再次输入姓名。如果输入的名称有效,我希望程序向用户打招呼。
到目前为止我有:
import re
user_name = input("Please enter your name: ")
if not re.match("^[A-Za-z]*$", user_name):
print ("Error! Make sure you only use letters in your name")
else:
print("Hello "+ user_name)
Run Code Online (Sandbox Code Playgroud)
如果他们的名字无效,我将如何循环这个?
我正在尝试验证用户的输入.我只希望用户能够输入正整数或负整数.所有其他输入(即带字母的任何输入)都应该被拒绝
我现在有下面的代码,但是我收到了错误.我假设它与数据类型有关,但我不确定如何解决这个问题.
import re
number =input("Please enter a number: ")
number=int(number)
while not re.match("^[0-9 \-]+$", number):
print ("Error! Make sure you only use numbers")
number = input("Please enter a number: ")
print("You picked number "+ number)
Run Code Online (Sandbox Code Playgroud)