📅  最后修改于: 2023-12-03 14:57:53.029000             🧑  作者: Mango
在Python中,我们可以使用一种简单的方法来允许用户输入多个值,并将它们放在同一行上。
使用input()函数可以让用户在控制台中输入值。默认情况下,输入值将放在不同的行中。但是,如果我们想让它们在同一行中,我们可以使用一些技巧来实现。
我们建立以下示例,允许用户输入两个数字,并将它们打印到屏幕上:
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
print(num1, num2)
运行程序时,输出结果如下:
请输入第一个数字:10
请输入第二个数字:20
10 20
这个程序的工作方式很简单。首先,我们使用input()函数接受用户输入。然后,我们使用print()函数在同一行上打印数字。
另一个方法是使用split()函数来让用户在同一行上输入多个值。我们可以在输入时使用分割符号,然后在代码中将输入字符串分割为多个部分。
下面的代码实现了相同的效果,但使用了split()函数:
nums = input("请输入两个数字,用空格分隔:").split()
print(nums[0], nums[1])
这个程序与之前的程序很相似。只有一个区别:我们使用了split()函数,将一个字符串分割成多个部分,并存储在一个列表中。然后我们使用print()函数打印列表中的元素。
使用列表解包的另一种方法可以让用户在同一行上输入多个值。我们可以在输入时使用分割符号,然后将这些值存储在一个列表中。然后我们可以使用列表解包来访问这些值。
以下是使用列表解包的示例代码:
nums = input("请输入两个数字,用逗号分隔:").split(",")
num1, num2 = nums
print(num1, num2)
在这个程序中,我们需要使用逗号来分割输入值。然后我们将这些值存储在一个列表中。最后,我们使用列表解包来将列表中的元素分配给不同的变量,并使用print()函数打印这些变量。
使用上述方法,我们可以让用户在同一行上输入多个值。这些方法包括使用input()函数,使用split()函数和使用列表解包,每种方法都有其优缺点。具体可以根据实际情况选择不同的方法。