Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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_Python 3.x - Fatal编程技术网

Python 验证用户输入是否为多个零值

Python 验证用户输入是否为多个零值,python,python-3.x,Python,Python 3.x,我们如何检查用户是否连续多次输入值0 我试过下面的代码-这里我试着在列表中定义多个值,但如果用户输入000000000或更多,我必须在列表中定义000000000,还有其他方法来实现吗 list = [0,00,000,0000] num = int(input("Enter a number: ")) if num in list: print("Zero") elif : print("

我们如何检查用户是否连续多次输入值
0

我试过下面的代码-这里我试着在列表中定义多个值,但如果用户输入000000000或更多,我必须在列表中定义000000000,还有其他方法来实现吗

  list = [0,00,000,0000]

  num = int(input("Enter a number: "))

  if num in list:

       print("Zero")

  elif :  
       print(" None ")
不要将num更改为int,它将删除所有尾随的零


不要将num更改为int,它将删除所有尾随的零

您需要将输入作为字符串。您可以检查用户是否输入了一个包含所有零的字符串,如下所示

def all_zero(字符串):
返回全部(对于字符串中的ch,ch='0')

您需要将输入作为字符串。您可以检查用户是否输入了一个包含所有零的字符串,如下所示

def all_zero(字符串):
返回全部(对于字符串中的ch,ch='0')
这对我很有效

num = input("Enter: ")

if num.count('0') > 0  and num.startswith('0'):
    print("0")
else:
    print("none")
这对我有用

num = input("Enter: ")

if num.count('0') > 0  and num.startswith('0'):
    print("0")
else:
    print("none")

既然你这样问

我们如何检查用户是否在一行中多次输入值0

但是,其他答案是检查字符串中是否存在多个
0
。我想你只想检查连续零

num = input("Enter Number: ") # returns string

if "00" in num: #checking substring 
    print("Found continuous zeros")
else:
    print("Entered no continous zeros!")

value = int(num) # convert it to int if needed
不管字符串中有多少个零,所有这些
[00000000000000…]
都属于同一类别

输出:

>>> num = input("Enter Number: ")
Enter Number: 0008
>>> num
'0008'
>>> "00" in num
True
>>> 

既然你这样问

我们如何检查用户是否在一行中多次输入值0

但是,其他答案是检查字符串中是否存在多个
0
。我想你只想检查连续零

num = input("Enter Number: ") # returns string

if "00" in num: #checking substring 
    print("Found continuous zeros")
else:
    print("Entered no continous zeros!")

value = int(num) # convert it to int if needed
不管字符串中有多少个零,所有这些
[00000000000000…]
都属于同一类别

输出:

>>> num = input("Enter Number: ")
Enter Number: 0008
>>> num
'0008'
>>> "00" in num
True
>>> 

所以数字只能有0?是的,当用户输入0时,实际上在我的测试pgm中创建了类似的处理程序。我添加了必需的处理程序,如if val==0,但如果他输入多个0,则此处理程序不起作用。如果num==0,则如何处理?我用多个0值进行了测试,它仍然有效。也不要使用内置函数名
list
作为变量名oo该数字只能有0?是的,当用户输入0时,实际上在我的测试pgm中创建了类似的。我添加了所需的处理程序,如if val==0,但如果他输入多个0,则该处理程序不起作用。如果num==0,该处理程序如何处理?我用多个0值进行了测试,它仍然有效。也不要使用内置函数名
list
作为变量名OP想要检测只包含零的字符串,此代码检测字符串包含多个零OP想要检测只包含零的字符串,此代码检测字符串包含多个零以任何方式处理输入,如0008,在这种情况下,current会以任何方式找到连续的零,使其仅读取为8。不,它不会将
0008
读取为
8
,因为
input()
仅将用户输入值作为字符串。(更新答案供参考)thnks任何处理输入的方法,如0008,current Find continuous Zero任何使其仅在这种情况下读取为8的方法。不,它不会将
0008
读取为
8
,因为
input()
仅将用户输入值作为字符串。(最新答案供参考)