当前位置: 首页 > 面试题库 >

如何使用户仅在Python程序中输入整数值

归和惬
2023-03-14
问题内容

我的作业很困惑。我必须编写一个程序,允许用户输入要购买的鸡蛋数量。然后,程序将告诉他们可以装多少盒(六个鸡蛋),还剩下多少个鸡蛋。

我需要确保如果用户输入非整数值,将显示错误消息。我不知道该怎么做,任何帮助将不胜感激!是与while循环有关还是我完全错了?


问题答案:

让用户输入他想要的任何内容,并仅在它不是整数时发出警告:

try:
    num = int(input("enter number: "))
except ValueError:
    print("you must enter an integer")

这毕竟是Python的方式,毕竟这是“请求宽容比允许更容易”。



 类似资料:
  • 问题内容: 我正在尝试进行多项选择调查,以允许用户从选项1-x中进行选择。如何做到这一点,以便用户输入除数字以外的任何字符,返回“那是无效答案”之类的内容 问题答案: 您的代码将变为: 它的工作方式是使循环无限循环,直到仅放入数字为止。因此,如果我输入“ 1”,它将破坏循环。但是如果我放“ Fooey!” 该语句将捕获“将引发的错误” ,并且该循环将循环,因为它没有被破坏。

  • 我不知道用户会输入多少个数字,并且我需要程序在到达行尾时停止在数组中插入数字,因为在新行中用户会输入一个与此无关的数字。 例如: 用户可以输入: 1 5 7 8 9 5 4 或: 5 4 8 9 4 2 1 3 2 4 7 我需要的数组是,示例1:[1,5,7,8,9,5]

  • 我有密码 但是当我在文本字段中输入字符时,它们会保持打印状态,直到我切换到另一个文本字段。我需要完全禁止字符输入,我的意思是当字符输入时,我需要删除字符,或者如果可能的话,以某种方式使字符甚至不出现以供听众处理,当然也不出现在文本字段中。我的意思是只有数字字符必须出现。

  • 问题内容: 这里的基本问题..我将首先要求您不要用任何代码响应,因为那样可能只会使我进一步困惑(对noob编程)。我正在寻找有关如何解决此问题的明确解释。 我有一台扫描仪,可以读取用户的输入。提示用户输入一个介于1到150之间的int值(仅整数)。我得到的值如下: 继续我的程序,一切正常。 不幸的是,代码并不是完全防弹的,因为任何非整数的输入都可能破坏它(字母,符号等)。 我如何使代码更健壮,可以

  • 如何从用户输入一个数字,拆分它的数字,并分别使用每个数字 例如,如果用户输入“4568”,则代码应将4568拆分为4,5,6,8

  • 问题内容: 之后,我用来获取输入参数。 但是,使用pyinstaller编译程序后,exe程序将无法接受我的输入。 它将仅使用我为程序设置的默认值。如何编译它并让exe文件接受我的输入? 我希望我不需要为此编写GUI。抱歉回复晚了。这是代码: 如果我使用“ python this_script.py”运行它,它将等待我输入等待的秒数。但是用pyinstaller编译后,我双击了exe文件。我没有地