【发布时间】:2020-04-17 08:30:02
【问题描述】:
为什么会弹出“TypeError: unsupported operand type(s) for /: 'str' and 'int'”,我该如何解决?
代码:
import sys
import statistics
list_num = sys.argv[1:]
print(list_num)
for i in range(0, len(list_num)):
if list_num[i].isdigit():
list_num[i] = str(list_num[i])
else:
list_num[i] = str(len(list_num[i]))
print(list_num)
print("Mode: " + str(statistics.mode(list_num)))
print("Median: " + str(statistics.median(list_num)))
输出:
['1', '2', 'way', 'fdk', '4', 'fdsfdsds']
['1', '2', '3', '3', '4', '8']
模式:3
回溯(最近一次通话最后一次):
文件“main.py”,第 12 行,在
print("中位数:" + str(statistics.median(list_num)))
文件“/usr/lib/python3.4/statistics.py”,第 318 行,中位数
返回 (data[i - 1] + data[i])/2
TypeError: 不支持的操作数类型 /: 'str' 和 'int'
【问题讨论】:
标签: python string int command-line-arguments median