如何限制输入的位数?

我要求某人告诉我一个要求用户只输入 9 位数字的程序。数字0不是开头而是有 9 位数字。


如何限制数字的数量?


例如:


Num=int(input('please Enter a Number'))

if num?! 

请尽快帮助我。


富国沪深
浏览 194回答 3
3回答

POPMUISE

如果我做对了,这应该有效:a=input()if len(a)==9 and a[0] != '0' and a.isdigit():  #if you want it to be integer  a=int(a)  do something希望能帮助到你。

慕勒3428872

好吧,如果我理解正确的话,您需要一个要求用户准确输入 9 位数字的程序。在这种情况下,这很简单。i = input("Enter a nine digit number: ")if len(i) != 9:    print("You must enter 9 digits!")    quit()if not i.isdigit():    print("Your input must be a number!")    quit()# num is a 9 digit integer# i is a 9 digit stringnum = int(i)

萧十郎

你可以这样做。num = input('Please enter a number')if not num[0] == "0" and len(num) == 9 and num.isdigit():        # You can print a message or cast the num into an integer here        # like this: input_number = int(num)        print(True)    else:        print(False)因此,这里发生了什么是,该方案将接受用户输入并评估,如果第一个数字是不是0和的长度正好是9个字符。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python