将值转换为整数

时间:2016-02-25 00:27:31

标签: python integer

以下是家庭作业问题的说明:

定义一个名为utf8的函数,它接受一个名为get_integer_value的参数,并返回一个整数类型的数字。

该功能必须符合以下要求:

  1. 提示用户使用参数变量作为文本提示用户将其存储 一个名为input_value的变量。
  2. 写入和if \ else-statement以在转换之前验证输入的值是否为数字。使用条件prompt_text
  3. 如果条件为真则:

  4. 将值转换为整数。

  5. 返回包含系数值的变量。

  6. 否则\ else

  7. 打印消息" [变量]不是有效整数。该计划现在 终止&#34。其中[variable]是input_value.isdigit()
  8. 键入以下代码退出程序:input_value
  9. 通过在将值转换为整数之前测试输入,我们避免了导致程序崩溃的运行时错误。使用红色文本导致程序崩溃会吓到用户,并且不会对您的程序产生信心。最好控制程序在运行时处理意外错误的方式。

    它应该如下例所示:

    sys.exit(-1)

    这是我到目前为止在Python中输入的内容:

    Input a: 3
    The type of a is <class 'int'>
    

    所以我被困住了,不知道如何从这里开始。有人可以指导我或帮助我吗?

1 个答案:

答案 0 :(得分:0)

请尝试以下代码:

import sys

input_value = input('Input a:')
if input_value.isdigit():
    result = int(input_value)
    print(result)
else:
    print('[variable] is not a valid integer. The program will now terminate.')
    sys.exit(-1)