qqwert12345 发表于 2019-10-17 19:20:24

python中元组坐标求曼哈顿值得问题

编写程序,输入两个各包含2个整数的元组,分别表示城市中两个地点的位置,输出两点之间的曼哈顿距离。要求使用lambda表达式完成。

lo1 = list(input('1:'))
lo2 = list(input('2:'))
a = sum(map(lambda x,y:abs(x-y),lo1,lo2))
print(a)

我的代码一直提示字符串不能跟字符串相减   实在搞不懂

冬雪雪冬 发表于 2019-10-17 19:25:44

lo1得到的是字符串的列表,例如输入12,3。得到的是['1', '2', ',', '3']。是无法直接运算的。

qqwert12345 发表于 2019-10-17 19:34:07

冬雪雪冬 发表于 2019-10-17 19:25
lo1得到的是字符串的列表,例如输入12,3。得到的是['1', '2', ',', '3']。是无法直接运算的。

那具体该怎么改昂卑微在线求学

qqwert12345 发表于 2019-10-17 19:35:11

冬雪雪冬 发表于 2019-10-17 19:25
lo1得到的是字符串的列表,例如输入12,3。得到的是['1', '2', ',', '3']。是无法直接运算的。

要求是要元组   tuple   我给他改成list

冬雪雪冬 发表于 2019-10-17 19:45:32

qqwert12345 发表于 2019-10-17 19:34
那具体该怎么改昂卑微在线求学

如果输入12, 3,想得到(12, 3)的数字元组。可以
>>> a = tuple(map(int, input().split(',')))
12, 3
>>> a
(12, 3)

qqwert12345 发表于 2019-10-17 19:52:49

冬雪雪冬 发表于 2019-10-17 19:45
如果输入12, 3,想得到(12, 3)的数字元组。可以

十分感谢!
页: [1]
查看完整版本: python中元组坐标求曼哈顿值得问题