【问题标题】:How to validate user enters only an integer number如何验证用户只输入一个整数
【发布时间】:2016-04-12 13:02:40
【问题描述】:

我想要求用户只输入整数,稍后它将存储在一个变量中。如果用户输入一个字符串输入,则提示用户输入一个有效的整数,不允许输入字符串。 谢谢

【问题讨论】:

  • 我已经阅读了这篇文章,但在我的情况下,我希望我的程序仅在将整数值分配给 my_variable 时进行处理,如果不再询问,则再次询问,直到分配 int
  • @Hardi 欢迎加入! :) 人们通常会在提出问题时发布自己解决问题的尝试;它显示了努力,并且更容易提供好的建议。尝试在谷歌或这个网站上搜索“get variable type python”、“integer check python”或阅读this question的答案。如果整个事情爆炸了,请发布您的错误代码,每个人都会非常乐意提供帮助!
  • 会做的,谢谢你的建议,

标签: python-3.x input


【解决方案1】:
a=input()
try:
  int(a)
  print("Valid")
except:
  print("Invalid")

Try 和 except 用于错误处理。我正在接受输入,并试图将其转换为整数。如果给出了字母或特殊字符,则在将字符串转换为整数时会出现错误,并且程序将遵循 except() 部分中给出的顺序并打印 Invalid。

【讨论】:

    【解决方案2】:

    试试这个

    
    response = ''
    while not isinstance(response, int):
        try:
            response = int(raw_input('MSG :'))
        except:
            print 'Not int'
            continue
    

    【讨论】:

    • 也许有人对您的答案投了反对票,因为 OP 似乎正在使用 Python3.x。您的代码可能在 Python2.x 中运行良好,但在 Python3.x 中,print variable 已更改为 print(variable)raw_input() 已替换为 input()
    • 我投了反对票,因为我没有发现“为我编写代码”问题的“试试这个”答案对任何人特别有用。
    • @DonkeyKong 啊,我明白了(但(在)客人可能不会,除非你发表评论)。
    猜你喜欢
    • 1970-01-01
    • 2014-09-18
    • 2020-07-22
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多