Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.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 如何转换5个单位数字_Python_Variables - Fatal编程技术网

Python 如何转换5个单位数字

Python 如何转换5个单位数字,python,variables,Python,Variables,我有5个不同的变量 a=4 b=5 c=7 d=9 e=8 我想把它们打印成45798,并把这个值赋给另一个变量。我该怎么做 value = a * 10000 + b * 1000 + c * 100 + d * 10 + e 一般做法是: my_list = [e,d,c,b,a] for index, element in enumerate(my_list): value += element * (10 ** index) 你看到图案了吗?您可以对任意数字进行循环: di

我有5个不同的变量

a=4
b=5
c=7
d=9
e=8
我想把它们打印成45798,并把这个值赋给另一个变量。我该怎么做

value = a * 10000 + b * 1000 + c * 100 + d * 10 + e
一般做法是:

my_list = [e,d,c,b,a]
for index, element in enumerate(my_list):
    value += element * (10 ** index)
你看到图案了吗?您可以对任意数字进行循环:

digits = (a, b, c, d, e)
result = 0
for n in digits:
    result = 10 * result + n
为什么不把它们放在一个容器中,比如说一个元组,然后使用格式:


任意数量的输入是*args的完美示例

create_num函数可以使用提供的任意数量的值运行。

您可以执行以下操作:

>>> sum(e*10**i for i,e in enumerate([e,d,c,b,a]))
45798

到目前为止,您尝试了什么?intstra+strb+strc+strd+strc中的任何一个都可能是负数吗?将它们放在单独的变量中而不是一个左右的列表中可能已经是一个错误。这个问题的定义不够明确。结果应该是字符串还是整数?你到底想达到什么目的?因为我同意@StefanPochmann,所以这可能是XY问题的一个例子。你能把它推广到任意数量的初始变量吗?你能,用一个for循环和同一个列表中的所有整数。您只需将每个整数乘以10,其指数等于列表中整数的索引即可☺! 请给指数编码。你有;sum的另一种工作方式很有趣!
digits = (a, b, c, d, e)
result = 0
for n in digits:
    result = 10 * result + n
>>> nums = (a,b,c,d,e)
>>>
>>> int(('{}'*len(nums)).format(*nums))
45798
def create_num(*args):
    return int(''.join(str(x) for x in args))

print(create_num(4, 5, 7, 9, 8))  # prints -> 45798
>>> sum(e*10**i for i,e in enumerate([e,d,c,b,a]))
45798