Python如何输入n个整数

在Python中,我们可以使用多种方式来输入n个整数。具体的方案取决于我们希望的输入方式和数据结构的需求。下面将介绍几种常用的方法来解决这个问题。

方法一:使用input()函数逐个输入整数

这种方法适用于需要手动逐个输入整数的场景。我们可以使用一个循环来依次输入n个整数,并将它们存储在一个列表中。

n = int(input("请输入整数的个数: "))  # 输入整数的个数

numbers = []  # 创建一个空列表用于存储整数

for i in range(n):
    num = int(input("请输入第{}个整数: ".format(i+1)))  # 逐个输入整数
    numbers.append(num)  # 将输入的整数添加到列表中

print("输入的整数为:", numbers)  # 打印输入的整数列表

这段代码首先通过input()函数获取整数的个数,然后使用一个循环逐个输入整数,并将其添加到一个列表中。最后,打印出输入的整数列表。

方法二:使用input()函数输入用空格分隔的整数

如果我们希望一次性输入多个整数,并且这些整数之间使用空格进行分隔,那么可以使用input()函数读取一行输入,并使用split()方法将其分割成多个整数。

numbers = list(map(int, input("请输入用空格分隔的整数: ").split()))

print("输入的整数为:", numbers)  # 打印输入的整数列表

以上代码中,input()函数读取用空格分隔的整数,并使用split()方法将其分割成多个字符串。然后,map()函数将这些字符串转换为整数,并使用list()函数将它们转换为一个整数列表。

方法三:使用列表解析输入整数

如果我们希望一次性输入多个整数,并且这些整数之间使用空格进行分隔,还可以使用列表解析来实现。

numbers = [int(x) for x in input("请输入用空格分隔的整数: ").split()]

print("输入的整数为:", numbers)  # 打印输入的整数列表

以上代码与方法二类似,只是将map()函数和list()函数替换为了列表解析,实现了一行代码的输入和转换。

方法四:使用列表生成器输入整数

如果我们已经有一个包含整数的序列,可以使用列表生成器来输入整数。

numbers = [1, 2, 3, 4, 5]  # 假设已有整数序列

print("输入的整数为:", numbers)  # 打印输入的整数列表

以上代码中,我们使用一个已经定义好的整数序列作为输入,直接将其赋值给变量numbers,然后打印出该整数列表。

方法五:使用文件输入整数

如果我们希望从文件中读取整数,可以使用open()函数打开文件,并使用readlines()方法读取文件的内容。

with open("input.txt", "r") as file:
    numbers = [int(x) for x in file.readlines()]

print("输入的整数为:", numbers)  # 打印输入的整数列表

以上代码中,我们假设有一个名为input.txt的文件,其中包含一些整数,每行一个整数。open()函数以只读模式打开文件,并使用readlines()方法读取文件的内容,然后使用列表解析将这些字符串转换为整数。

总结起来,我们可以根据具体的需求和输入方式选择合适的方法来输入n个整数。无论是逐个输入、一次性输入还是从文件中读取,Python都提供了多种方式来满足不同的需求。