首页 > 解决方案 > 如何在python中成为int数组?

问题描述

import array as arr
a = arr.array('i', [22, 44, 66, 88])
result = []
for i in range(0, len(a)):
     result = (a[i]**2)/10
     print (result)

输出是 48.4 193.6 435.6 和 774.4 如何输出是 48 193 435 和 774 ?对不起我的英语不好

标签: pythonarraysinteger

解决方案


如果您int()希望将变量保存为浮点数,但打印为int

import array as arr
a = arr.array('i', [22, 44, 66, 88])
result = []
for i in range(0, len(a)):
     result = (a[i]**2)/10
     print(int(result))

否则,如果您希望将变量保存为整数:

import array as arr
a = arr.array('i', [22, 44, 66, 88])
result = []
for i in range(0, len(a)):
     result = int((a[i]**2)/10)
     print(result)

最后,如果您希望将每个整数添加到您的列表中result

import array as arr
a = arr.array('i', [22, 44, 66, 88])
result = []
for i in range(0, len(a)):
     result.append(int((a[i]**2)/10))
print(result)

输出:

[48, 193, 435, 774]

推荐阅读