Tim*_*Tim 1 python string integer python-3.x
我有一个询问用户名称的程序:
while True:
try:
name = str(input("Please enter your name > "))
except ValueError:
print("Please enter a valid name")
continue
else:
break
Run Code Online (Sandbox Code Playgroud)
我想防止用户输入整数,但是在字符串上面接受整数的代码。如何防止用户在字符串中输入整数?
首先,请勿将转换str为input返回str。来自文档的注释
然后,该函数从输入中读取一行,将其转换为字符串(剥离尾随的换行符),然后返回
输入信息后,name您可以有一个if条件。
name = str(input("Please enter your name > "))
if (re.search('\d',name)):
print("Sorry your name contains a number")
Run Code Online (Sandbox Code Playgroud)
而且不要忘记 import re