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
我如何获得答案?我似乎无法调用列表中的元素。谢谢您的帮助。
答案 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)