检查字符串中的整数-python

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)

我想防止用户输入整数,但是在字符串上面接受整数的代码。如何防止用户在字符串中输入整数?

Bha*_*Rao 5

首先,请勿将转换strinput返回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