我目前正在编写一些要求用户名的python代码。我需要该程序来验证用户的输入是否是字符串。如果它是一个字符串,循环将中断,程序将继续。如果输入不是字符串(如浮点数,整数等),它将循环并要求用户输入有效字符串。我了解您在检查整数时可以使用以下代码;
while True:
try:
number = int(input("Plese enter a number: "))
break
except ValueError:
print("Please enter a valid integer")
我在想我可以用这样的东西来检查一个字符串;
while True:
try:
word = str(input("Plese enter a string: "))
break
except ValueError:
print("Please enter a valid string")
但据我所知, str()只是将用户的输入转换为字符串,而不管输入的数据是什么。
请帮忙!
感谢
答案 0 :(得分:0)
根据评论,您似乎想要检查输入是否仅包含字母字符。您可以使用.isalpha()
方法:
while True:
word = input("Please enter a string: ")
if word.isalpha():
# Do something with valid input.
break
else:
print("Please enter a valid string")