3

我现在正在编写一个代码,其中一部分需要在一行中向用户询问 3 个不同的数字(可以是每个数字中的任意位数)。假设我要求用户输入,他输入:“31 722 9191”。数字之间需要一个空格。您将如何分离这些数字并为每个数字分配一个变量。因此,例如 31 将是“A”,722 将是“B”等等......到目前为止我得到了什么:

user_input = input(" Please enter the numbers: ")

谢谢 !

4

3 回答 3

4

使用拆分和序列解包的组合。

user_input = user_input(" Please enter the numbers: ")
a, b, c = user_input.split()

split将获取您的数字字符串,例如“xy z”,并将其转换为字符串中的元素列表,其中元素是字符串中由空格分隔的所有单词。因此split将为输入“xy z”生成字符串 ['x', 'y', 'z']。

由于列表是一种序列形式,它的元素可以“解包”并分配给您选择的变量列表。

于 2013-09-15T02:19:53.697 回答
3
x = (input("Enter 3 user inputs: ").split())

a = int(x[0])
b = int(x[1])
c = int(x[2])

print(f"A: {a}, B: {b}, C: {c}")
于 2019-03-24T11:58:10.040 回答
0

你也可以这样做

a, b, c = [int(x) for x in input("Please enter the numbers: ").split()]
于 2021-05-14T11:45:41.530 回答