Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 验证字符串输入_Python_String - Fatal编程技术网

Python 验证字符串输入

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

输入整数时,此代码有效。但是,当我键入字符串时,它也会将其识别为无效。如何解决此问题?

始终满足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:  ")

始终满足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