如果statistics.mode没有找到模式,我将如何打印消息?

时间:2019-02-21 00:43:18

标签: python

如果我想添加一条用户友好的消息,如果statistics.mode找不到模式,则显示import statistics list = [1, 2, 3] print(statistics.mode(list)) 吗?
该程序用于分析统计数据。 这是代码。

if len(list)==len(set(list)):
    print('No mode found')

编辑:此问题已解决。谢谢大家的帮助。我通过添加以下内容对其进行了修复:

SELECT ip.itemPairID         AS ip_itemPairID, 
       ip.firstItemID        AS ip_firstItemID, 
       ip.secondItemID       AS ip_secondItemID, 
       firstItem.attribute1  AS firstItem_attribute1, 
       firstItem.attribute2  AS firstItem_attribute2, 
       secondItem.attribute1 AS secondItem_attribute1, 
       secondItem.attribute2 AS secondItem_attribute2 
FROM   ItemPairs ip 
       INNER JOIN Items firstItem 
               ON firstItem.itemID = ip.firstItemID 
       INNER JOIN Items secondItem 
               ON secondItem.itemID = ip.secondItemID 
WHERE  ip.firstItemID = 1 
        OR ip.secondItemID = 1 

感谢王凯文的回答。

1 个答案:

答案 0 :(得分:0)

这称为“异常处理”。可以在here中找到特定于Python的文档。

例如,您可以

import statistics

list = [1, 2, 3]
try:
  print(statistics.mode(list))
except statistics.StatisticsError:
  print('No mode found')

(或者,您可以先检查check if all elements in a list are unique模式是否不足。这等于

import statistics

list = [1, 2, 3]
if len(list)==len(set(list)):
  print('No mode found')
else:
  print(statistics.mode(list))