如何在列表中调用元素?

时间:2018-10-18 07:56:43

标签: python-3.x list

a= int(input())
# I input 12345
b = a
list(map(int, b))
print (list[0]*2+list[3]*1)
#can't seem to get 6 as my answer

我如何获得答案?我似乎无法调用列表中的元素。谢谢您的帮助。

2 个答案:

答案 0 :(得分:0)

代码无法正常工作的原因有很多,包括使用map函数,不将结果分配给变量以及使用list(Python中的关键字)这一事实。 / p>

但是,请考虑以下代码片段,该片段可计算出所需的输出:

a = int(input('Enter a number: '))

b = [int(digit) for digit in str(a)]

res = 2 * b[0] + b[3]

print(res)

基本上,您必须将整数转换为字符串才能迭代。然后,您可以从中创建数字列表,然后进行计算。

通常来说,您应该正确学习Python的基础知识。一个很好的起点是官方文档(LINK)。

答案 1 :(得分:0)

由于您将输入视为单个数字,因此应避免将输入整体转换为整数,而应将单个数字映射为整数,并将其作为字符序列:

a= input()
b = list(map(int, a))
print(b[0] * 2 + b[3] * 1)