2016-09-28 43 views
0
#!/bin/python 

import sys 


n = int(raw_input().strip()) 
myStick = [int(x) for x in raw_input().split()] 
lilStick=0 
count=-100 
myStick=sorted(myStick) 
     while count <= len(myStick): 
     myStick = [x for x in myStick if x != lilStick] 
     lilStick= min(myStick) 
     myStick=sorted(myStick) 
     print len(myStick) 

錯誤(錯誤) 回溯(最近通話最後一個):文件 「solution.py」,13號線,在lilStick =分鐘(myStick)ValueError異常:MIN()arg是空序列 誰能告訴我爲什麼即時通知?錯誤(stderr)追溯(最近一次電話最後一次)有誰能告訴我爲什麼我得到那個?

回答

0

這是因爲lilStick= min(myStick),您正在使用min函數從空列表中獲取最小值,這是不可能的。

所以你可以在這之前循環來更好地處理代碼。

import sys 
n = int(input().strip()) 
myStick = [int(x) for x in input().split()] 
lilStick=0 
count=-100 
myStick=sorted(myStick) 
while True: 
     myStick = [x for x in myStick if x != lilStick] 
     print ("Min",myStick) 
     if len(myStick) >0: 
      lilStick= min(myStick) 
      myStick=sorted(myStick) 
      print (len(myStick)) 
     else: 
      break 

瞭解更多關於運算符和python循環。

說明:將raw_input更改爲輸入,打印語句的括號,因爲我檢查了version 3.5.1中的代碼。希望你可以對version 2.7進行修改。

+0

@Geraldo Braho它對您有幫助嗎? –

+0

@ Siva Shanmugam我試過了,但沒有奏效,沒關係,我沒有付出太多的關注。我提交了相同的代碼並通過了所有的情況。 非常感謝您的幫助:) –

相關問題