这是一条语句,我想知道输入中x的int(x)代表什么,以及内存分配是如何发生的,基本上任何输入值都将字符存储在任何变量中,但是在这里给定int(x)是什么的作用。
# taking multiple inputs at a time
x = [int(x) for x in input("Enter multiple value: ").split()]
print("Number of list is: ", x)
答案 0 :(得分:0)
list = [int(x) for x in input("Enter multiple values: ").split()]
这等效于:
list = []
result = input("Enter multiple values: ")
for x in result.split():
list.append(int(x))
因此x
中的每个项input(..).split()
都被转换为整数(int(x)
),每个整数项都以list
结尾。
在您最初的问题(现已编辑)中,x = [...]
仅表示将列表理解的结果分配给x
。它与列表理解中的x
无关。