【发布时间】:2021-06-26 22:49:06
【问题描述】:
我想做一些非常简单的事情,但我不知道为什么它不起作用
N = int(input())
numbers = list(input())
print(numbers)
def switch(x):
return {
'1': 2,
'2': 5,
'3': 5,
'4': 4,
'5': 5,
'6': 6,
'7': 3,
'8': 7,
'9': 6,
}[x]
print(list(map(switch, numbers)))
我有上面的代码,我想要的是基于一个数字,从一个名为 switch 的函数中对每个数字的所有结果求和
【问题讨论】:
-
numbers = list(input())这将始终是一个列表,我猜您想输入多个数字,例如1 2 3 6 5如果是这样,那么您需要拆分字符串,例如numbers = list(input("num: ").split()) -
不@ChrisDoyle,数字是115380,例如我想得到[1,1,5,3,8,0]
-
"我不知道为什么它不工作" 如果您解释它,我们只能帮助诊断问题。当你尝试代码时发生了什么?这与你想要发生的有什么不同?
-
当数字为
'0'时,switch的结果应该是什么?看起来你只是有一个疏忽,然后 实际问题 是“我如何在 python 中对数字列表求和?”你通过把那个确切的东西into a search engine来回答。 -
不管怎样,这个问题应该被关闭 - 作为一个错字,或者作为Sum a list of numbers in python的副本。
标签: python-3.x list dictionary return