Python 如何读取整数输入

Python 如何读取整数输入

在Python中,有两种方式可以向程序提供输入信息。一种是直接将输入对象赋给对象引用/变量;另一种是在运行时动态地获取用户输入。

Python 2.x版本使用 raw_input() 函数动态获取用户输入;而Python 3.x版本使用 input() 函数。input()函数默认只接受字符串形式的输入。

在本文中,我们将学习如何使用input()函数在Python 3.x中将输入读取为“数字”的方法。

将输入读取为数字

像其他编程语言一样,Python接受两种类型的数字:整数类型(int)和浮点数类型(float)。由于input()函数只将输入视为字符串,将它们读取为其他类型的数据的唯一方法是采用 类型转换 技术。

让我们看一些应用在input()函数上的类型转换技术的示例。

示例

在这个示例中,我们接受的输入是整数。因此,输入必须使用int数据类型进行强制类型转换。

integer = int(input("Enter an integer as input: "))
print(integer*10)
print(type(integer))

输出

让我们编译并运行给定的程序,得到以下结果:

Enter an integer as input: 12
120
<class 'int'>

示例

与之前的示例相反,现在让我们尝试将输入接受为分数形式的数字。因此,输入必须使用浮点数据类型转换。

num = float(input("Enter an number as input: "))

sq = num*num
print(sq)
print(type(num))

输出

编译并运行给定的程序,将产生以下结果 –

Enter an integer as input: 45.63
2082.0969000000005
<class 'float'>

示例

如果将输入类型转换为浮点数,则还可以接受整数。让我们看下面的一个示例。

num = float(input("Enter an number as input: "))

sq = num*num
print(sq)
print(type(num))

输出

让我们编译并运行给定的程序,得到以下结果−

Enter an integer as input: 10
100.0
<class 'float'>

示例:使用异常

由于输入是动态输入的,所以用户可能不输入数字。如果发生这种情况,我们可以将其视为异常。为了处理这个异常,我们在while循环中使用了try/except块,如下例所示,它会一直执行,直到接受到一个数字输入。

user = 0
while True:
   try:
      user = int(input("Please enter a number: "))
   except ValueError:
      print("Integer not found. Please enter again..")
      continue
   else:
      print("Integer found. Thank you.")
      break

输出

上述给定程序的输出如下所示:

Please enter a number: a
Integer not found. Please enter again..
Please enter a number: 12
Integer found. Thank you.

结论

将用户输入作为数字读取是使您的代码具有互动性和用户友好性的关键部分。虽然有多种方法可以做到这一点,但最重要的是确保您的程序正在接收您想要的值。这就是为什么我们介绍了多种方法来将输入读取为数字。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程