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()
仅将用户输入值作为字符串。(最新答案供参考)