📅  最后修改于: 2023-12-03 14:46:12.377000             🧑  作者: Mango
本篇文章将介绍如何使用 Python 从标准输入(stdi)读取整数。标准输入是指从控制台或终端窗口接收用户输入的方式。在很多情况下,我们可能需要从用户输入中获取整数,以便在程序中进行进一步处理和计算。
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()
函数和适当的错误处理机制,我们可以从标准输入中读取整数。这样可以方便地接收用户输入,并在程序中进行后续处理和计算。
希望本文对你理解如何从标准输入读取整数有所帮助!