📜  输入同一行 - Python (1)

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

输入同一行 - Python

在Python中,我们可以使用一种简单的方法来允许用户输入多个值,并将它们放在同一行上。

使用input()函数

使用input()函数可以让用户在控制台中输入值。默认情况下,输入值将放在不同的行中。但是,如果我们想让它们在同一行中,我们可以使用一些技巧来实现。

我们建立以下示例,允许用户输入两个数字,并将它们打印到屏幕上:

num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
print(num1, num2)

运行程序时,输出结果如下:

请输入第一个数字:10
请输入第二个数字:20
10 20

这个程序的工作方式很简单。首先,我们使用input()函数接受用户输入。然后,我们使用print()函数在同一行上打印数字。

使用split()函数

另一个方法是使用split()函数来让用户在同一行上输入多个值。我们可以在输入时使用分割符号,然后在代码中将输入字符串分割为多个部分。

下面的代码实现了相同的效果,但使用了split()函数:

nums = input("请输入两个数字,用空格分隔:").split()
print(nums[0], nums[1])

这个程序与之前的程序很相似。只有一个区别:我们使用了split()函数,将一个字符串分割成多个部分,并存储在一个列表中。然后我们使用print()函数打印列表中的元素。

使用列表解包

使用列表解包的另一种方法可以让用户在同一行上输入多个值。我们可以在输入时使用分割符号,然后将这些值存储在一个列表中。然后我们可以使用列表解包来访问这些值。

以下是使用列表解包的示例代码:

nums = input("请输入两个数字,用逗号分隔:").split(",")
num1, num2 = nums
print(num1, num2)

在这个程序中,我们需要使用逗号来分割输入值。然后我们将这些值存储在一个列表中。最后,我们使用列表解包来将列表中的元素分配给不同的变量,并使用print()函数打印这些变量。

总结

使用上述方法,我们可以让用户在同一行上输入多个值。这些方法包括使用input()函数,使用split()函数和使用列表解包,每种方法都有其优缺点。具体可以根据实际情况选择不同的方法。