Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在一行中将多个变量转换为int_Python 3.x - Fatal编程技术网

Python 3.x 如何在一行中将多个变量转换为int

Python 3.x 如何在一行中将多个变量转换为int,python-3.x,Python 3.x,几天前我开始学习Python。 我知道我可以把变量转换成int,比如x=int(x) 但是,当我有5个变量时,例如,有没有更好的方法在一行中转换这些变量?在我的代码中,我有2个变量,但如果我有5个或更多的变量要转换,我认为有一种方法 你需要帮助吗 (对不起我的英语) 这将适用于任意数量的值: # Split the input and convert each value to int valuesAsInt = [int(x) for x in input().split()] # Prin

几天前我开始学习Python。 我知道我可以把变量转换成int,比如x=int(x) 但是,当我有5个变量时,例如,有没有更好的方法在一行中转换这些变量?在我的代码中,我有2个变量,但如果我有5个或更多的变量要转换,我认为有一种方法

你需要帮助吗 (对不起我的英语)


这将适用于任意数量的值:

# Split the input and convert each value to int
valuesAsInt = [int(x) for x in input().split()]

# Print the sum of those values
print(sum(valuesAsInt))
第一行是a,这是将列表中的每个值映射到另一个值的简便方法。在这里,您将每个字符串
x
映射到
int(x)
,留下一个整数列表


在第二行中,对整个数组求和,很简单。

这将适用于任意数量的值:

# Split the input and convert each value to int
valuesAsInt = [int(x) for x in input().split()]

# Print the sum of those values
print(sum(valuesAsInt))
第一行是a,这是将列表中的每个值映射到另一个值的简便方法。在这里,您将每个字符串
x
映射到
int(x)
,留下一个整数列表

在第二行,对整个数组求和,就这么简单

你可以用这样的东西

你可以用这样的东西


检查这个小例子

>>值=[input()中x的int(x)值。split()]
1 2 3 4 5
>>>价值观
[1, 2, 3, 4, 5]
>>>数值[0]
1.
>>>价值观[1]
2.
>>>价值观[2]
3.
>>>价值观[3]
4.
>>>价值观[4]
5.
必须输入以空格分隔的值。然后将其转换为整数并保存到列表中。作为一个初学者,你不会明白什么是正确的。这就是文档中提到的

列表理解提供了创建列表的简明方法。常见的应用程序是创建新的列表,其中每个元素是应用于另一个序列或iterable的每个成员的某些操作的结果,或者创建满足特定条件的这些元素的子序列

因此,input().split()]中x的int(x)的提取版本类似于下面的函数

>>值=[]
>>>input_values=input().split()
1 2 3 4 5
>>>对于输入值中的val:
...     values.append(int(val))
...
>>>价值观
[1, 2, 3, 4, 5]

您不需要创建多个变量来保存值,如本例所示,所有值都保存在
values
列表中。因此,您可以通过
值[0]
访问第一个元素(第0个元素是第一个值)。当输入值的数量很大时,比如说100个,您必须创建100个变量来保存它。但是您可以通过
值[99]
访问第100个值查看这个小示例

>>值=[input()中x的int(x)值。split()]
1 2 3 4 5
>>>价值观
[1, 2, 3, 4, 5]
>>>数值[0]
1.
>>>价值观[1]
2.
>>>价值观[2]
3.
>>>价值观[3]
4.
>>>价值观[4]
5.
必须输入以空格分隔的值。然后将其转换为整数并保存到列表中。作为一个初学者,你不会明白什么是正确的。这就是文档中提到的

列表理解提供了创建列表的简明方法。常见的应用程序是创建新的列表,其中每个元素是应用于另一个序列或iterable的每个成员的某些操作的结果,或者创建满足特定条件的这些元素的子序列

因此,input().split()]中x的int(x)的提取版本类似于下面的函数

>>值=[]
>>>input_values=input().split()
1 2 3 4 5
>>>对于输入值中的val:
...     values.append(int(val))
...
>>>价值观
[1, 2, 3, 4, 5]
您不需要创建多个变量来保存值,如本例所示,所有值都保存在
values
列表中。因此,您可以通过
值[0]
访问第一个元素(第0个元素是第一个值)。当输入值的数量很大时,比如说100个,您必须创建100个变量来保存它。但是您可以通过
values[99]

访问第100个值,它应该是
input().split()
。否则获取
AttributeError:“内置函数”或“方法”对象没有属性“拆分”
错误。它应该是
input().split()
。否则,获取属性错误:“内置函数”或“方法”对象没有属性“拆分”错误。
a,b,c,d=[ int(i) for i in input().split()]