📜  python 从标准输入读取整数 - Python (1)

📅  最后修改于: 2023-12-03 14:46:12.377000             🧑  作者: Mango

Python 从标准输入读取整数
简介

本篇文章将介绍如何使用 Python 从标准输入(stdi)读取整数。标准输入是指从控制台或终端窗口接收用户输入的方式。在很多情况下,我们可能需要从用户输入中获取整数,以便在程序中进行进一步处理和计算。

使用 input() 函数从标准输入读取整数

Python 提供了一个内置函数 input(),可以用于从标准输入中读取用户输入。input() 函数会将用户输入的内容作为字符串返回,所以我们需要将其转换为整数。

下面是从标准输入读取整数的示例代码:

number = int(input("请输入一个整数: "))

在上面的代码中,我们使用 input() 函数从标准输入中读取用户输入,并将其存储在 number 变量中。为了确保输入为整数,我们使用 int() 函数将输入的字符串转换为整数。

错误处理

当用户输入的内容无法转换为整数时,int() 函数会抛出一个 ValueError 异常。为了确保程序不会意外终止,我们可以使用错误处理机制来捕获并处理这个异常。

下面是一个添加错误处理的示例代码:

try:
    number = int(input("请输入一个整数: "))
    print("您输入的整数为:", number)
except ValueError:
    print("请输入一个有效的整数!")

在上面的代码中,我们使用 try-except 块来捕获可能出现的 ValueError 异常。如果用户输入的内容无法转换为整数,程序会执行 except 块中的代码,并打印出相应的错误提示信息。

循环读取整数直到满足条件

有时候,我们可能需要循环从标准输入中读取整数,直到满足特定条件为止。例如,我们需要读取一系列的整数,直到用户输入 0 为止。

下面是一个循环读取整数的示例代码:

numbers = []
while True:
    try:
        number = int(input("请输入一个整数(输入 0 结束): "))
        if number == 0:
            break
        numbers.append(number)
    except ValueError:
        print("请输入一个有效的整数!")

在上面的代码中,我们使用一个无限循环 while True 来重复执行从标准输入中读取整数的操作。如果用户输入的整数为 0,则打破循环;否则,将整数添加到 numbers 列表中。

总结

通过使用 input() 函数和适当的错误处理机制,我们可以从标准输入中读取整数。这样可以方便地接收用户输入,并在程序中进行后续处理和计算。

希望本文对你理解如何从标准输入读取整数有所帮助!