Python 验证字符串输入
输入整数时,此代码有效。但是,当我键入字符串时,它也会将其识别为无效。如何解决此问题?始终满足while条件-int是类类型的对象,而name是字符串。这两者永远不会相等 您可以使用正则表达式来验证输入。例如,如果名称不能包含数字字符:Python 验证字符串输入,python,string,Python,String,输入整数时,此代码有效。但是,当我键入字符串时,它也会将其识别为无效。如何解决此问题?始终满足while条件-int是类类型的对象,而name是字符串。这两者永远不会相等 您可以使用正则表达式来验证输入。例如,如果名称不能包含数字字符: name=input("What is your name?: ") while name != int: print("Input is Invalid. Please enter a name.") name = input("Ente
name=input("What is your name?: ")
while name != int:
print("Input is Invalid. Please enter a name.")
name = input("Enter name: ")
始终满足while条件-int是类类型的对象,而name是字符串。这两者永远不会相等 您可以使用正则表达式来验证输入。例如,如果名称不能包含数字字符:
name=input("What is your name?: ")
while name != int:
print("Input is Invalid. Please enter a name.")
name = input("Enter name: ")
始终满足while条件-int是类类型的对象,而name是字符串。这两者永远不会相等 您可以使用正则表达式来验证输入。例如,如果名称不能包含数字字符:
name=input("What is your name?: ")
while name != int:
print("Input is Invalid. Please enter a name.")
name = input("Enter name: ")
始终满足while条件-int是类类型的对象,而name是字符串。这两者永远不会相等 您可以使用正则表达式来验证输入。例如,如果名称不能包含数字字符:
name=input("What is your name?: ")
while name != int:
print("Input is Invalid. Please enter a name.")
name = input("Enter name: ")
想想这个
import re
name = input("What is your name?: ")
while re.search('\d', name):
print("Input is Invalid. Please enter a name.")
name = input("Enter name: ")
只需将while表达式更改为,而不是任何(i in a for i in name)
一切都会好起来的。然后,您可以根据需要扩展a
(不需要的字符),并获得更准确的结果。考虑一下这一点
import re
name = input("What is your name?: ")
while re.search('\d', name):
print("Input is Invalid. Please enter a name.")
name = input("Enter name: ")
只需将while表达式更改为,而不是任何(i in a for i in name)
一切都会好起来的。然后,您可以根据需要扩展a
(不需要的字符),并获得更准确的结果。考虑一下这一点
import re
name = input("What is your name?: ")
while re.search('\d', name):
print("Input is Invalid. Please enter a name.")
name = input("Enter name: ")
只需将while表达式更改为,而不是任何(i in a for i in name)
一切都会好起来的。然后,您可以根据需要扩展a
(不需要的字符),并获得更准确的结果。考虑一下这一点
import re
name = input("What is your name?: ")
while re.search('\d', name):
print("Input is Invalid. Please enter a name.")
name = input("Enter name: ")
只需将while表达式更改为,而不是任何(i in a for i in name)
一切都会好起来的。然后,您可以根据需要扩展a
(不需要的字符),并获得更准确的结果。这是怎么回事
>>> a = [str(i) for i in range(10)]
>>> a
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> name = input("what is your name? ")
what is your name? 3rwin
>>> any(i in a for i in name)
True
>>> name = input("what is your name? ")
what is your name? ernesto
>>> any(i in a for i in name)
False
>>> not any(i in a for i in name)
True
这个怎么样
>>> a = [str(i) for i in range(10)]
>>> a
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> name = input("what is your name? ")
what is your name? 3rwin
>>> any(i in a for i in name)
True
>>> name = input("what is your name? ")
what is your name? ernesto
>>> any(i in a for i in name)
False
>>> not any(i in a for i in name)
True
这个怎么样
>>> a = [str(i) for i in range(10)]
>>> a
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> name = input("what is your name? ")
what is your name? 3rwin
>>> any(i in a for i in name)
True
>>> name = input("what is your name? ")
what is your name? ernesto
>>> any(i in a for i in name)
False
>>> not any(i in a for i in name)
True
这个怎么样
>>> a = [str(i) for i in range(10)]
>>> a
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
>>> name = input("what is your name? ")
what is your name? 3rwin
>>> any(i in a for i in name)
True
>>> name = input("what is your name? ")
what is your name? ernesto
>>> any(i in a for i in name)
False
>>> not any(i in a for i in name)
True