我最近选择了Python,想知道如何做到以下几点。假设我们有3个数字的列表:x = [1, 2, 3]然后,我们问用户如何处理这些数字:whatdo = raw_input('> ')例如,用户输入“ +2”。现在如何将“ + 2”应用于列表的所有元素?
3 回答
蛊毒传说
TA贡献1895条经验 获得超3个赞
import operator as oper
operations = {
'+': oper.add,
'-': oper.sub,
'*': oper.mul
}
numbers = [1, 2, 3]
op, num1 = raw_input("> ").split()
num1 = int(num1)
op = operations[op]
y = [op(num1, num2) for num2 in numbers]
print y
--output:--
> * 30
[30, 60, 90]
慕沐林林
TA贡献2016条经验 获得超9个赞
import operator as oper
operations = {
'+': oper.add,
'-': oper.sub,
'*': oper.mul
}
numbers = [1, 2, 3]
op, num1 = raw_input("> ").split()
num1 = int(num1)
op = operations[op]
y = [op(num1, num2) for num2 in numbers]
print y
--output:--
> * 30
[30, 60, 90]
添加回答
举报
0/150
提交
取消
