首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python从键盘输入若干个整数的完整教程 - Python基础技巧

Python从键盘输入若干个整数的完整教程 - Python基础技巧

原创
作者头像
用户11750067
发布2025-08-06 10:41:38
发布2025-08-06 10:41:38
3920
举报

Python输入整数的基础知识

在Python中,从键盘输入数据通常使用内置的input()函数。这个函数返回用户输入的字符串,我们需要将其转换为整数类型才能进行数值计算。

基本输入转换

输入单个整数的方法:

代码语言:javascript
复制
# 输入单个整数
num = int(input("请输入一个整数: "))
print("您输入的整数是:", num)
http://fuyela.com

注意:如果用户输入的不是有效整数,int()转换会引发ValueError异常。实际应用中应添加异常处理。

输入多个整数的方法

方法1:单行输入多个整数(空格分隔)

最常用的方法是在一行中用空格分隔多个整数:

代码语言:javascript
复制
# 输入:1 2 3 4 5
data = input("请输入多个整数,用空格分隔: ")
numbers = list(map(int, data.split()))

print("您输入的整数列表:", numbers)

在这个方法中:

  • input()获取整个输入字符串
  • split()默认按空格分割字符串,返回字符串列表
  • map(int, ...)将每个字符串元素转换为整数
  • list()将map对象转换为列表

方法2:多行输入多个整数

当需要输入多个整数且每个整数单独一行时:

代码语言:javascript
复制
# 输入数字个数
n = int(input("请输入要输入的整数个数: "))

numbers = []
print(f"请依次输入{n}个整数,每输入一个按回车:")
for i in range(n):
    num = int(input(f"整数#{i+1}: "))
    numbers.append(num)

print("所有输入的整数:", numbers)
http://zjdulou.com
http://qiufanwen.com

方法3:输入不确定数量的整数

当不确定输入整数数量时,可以设置结束条件:

代码语言:javascript
复制
# 输入空行结束
print("请输入多个整数,每行一个(输入空行结束):")
numbers = []
while True:
    data = input().strip()
    if data == "":
        break
    try:
        num = int(data)
        numbers.append(num)
    except ValueError:
        print("输入无效,请输入整数!")

print("您输入的整数列表:", numbers)
http://szczcc.com

实际应用示例

示例1:计算整数平均值

代码语言:javascript
复制
print("计算整数平均值(空格分隔多个整数)")
data = input("请输入一些整数: ")
numbers = list(map(int, data.split()))

if numbers:
    average = sum(numbers) / len(numbers)
    print(f"平均值: {average:.2f}")
else:
    print("未输入任何数字")

示例2:找出最大最小值

代码语言:javascript
复制
print("找出最大值和最小值(每行一个整数,空行结束)")
numbers = []
print("输入整数(每行一个,空行结束):")
while True:
    data = input().strip()
    if not data:
        break
    try:
        numbers.append(int(data))
    except ValueError:
        print("无效输入,请重新输入整数")

if numbers:
    print(f"最大值: {max(numbers)}")
    print(f"最小值: {min(numbers)}")
else:
    print("未输入任何数字")

错误处理与输入验证

在实际应用中,必须考虑用户输入错误的情况:

代码语言:javascript
复制
def get_integer(prompt):
    while True:
        try:
            return int(input(prompt))
        except ValueError:
            print("输入无效,请输入整数!")

# 输入多个整数
numbers = []
print("输入整数(输入'done'结束):")
while True:
    data = input("> ").strip()
    if data.lower() == 'done':
        break
    try:
        numbers.append(int(data))
    except ValueError:
        print("错误:请输入有效整数或'done'结束")

print("输入的有效整数:", numbers)

最佳实践:

  • 总是验证用户输入
  • 使用try-except处理转换异常
  • 为循环输入提供明确的退出方式
  • 当输入多个值时,考虑分隔符的灵活性

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python输入整数的基础知识
    • 基本输入转换
  • 输入多个整数的方法
    • 方法1:单行输入多个整数(空格分隔)
    • 方法2:多行输入多个整数
    • 方法3:输入不确定数量的整数
  • 实际应用示例
    • 示例1:计算整数平均值
    • 示例2:找出最大最小值
  • 错误处理与输入验证
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档