为了账号安全,请及时绑定邮箱和手机立即绑定

如何限制输入的位数?

如何限制输入的位数?

富国沪深 2021-11-09 15:01:00
我要求某人告诉我一个要求用户只输入 9 位数字的程序。数字0不是开头而是有 9 位数字。如何限制数字的数量?例如:Num=int(input('please Enter a Number'))if num?! 请尽快帮助我。
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

如果我做对了,这应该有效:


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

希望能帮助到你。


查看完整回答
反对 回复 2021-11-09
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

好吧,如果我理解正确的话,您需要一个要求用户准确输入 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 string

num = int(i)


查看完整回答
反对 回复 2021-11-09
?
萧十郎

TA贡献1815条经验 获得超13个赞

你可以这样做。


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个字符。


查看完整回答
反对 回复 2021-11-09
  • 3 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信