1樓:匿名使用者
這是一個很經典的錯誤,你注意看下面的輸出。
你一定是覺得迴圈了5次,實際上是3次。
2樓:god_bless你
樓主你這個演算法有邏輯上的bug,不建議用for迴圈的同時在list刪除或新增物件。你可以作用list(set(number))得到無重複的列表。另外如果自己寫可如下:
3樓:匿名使用者
要把重複項去掉的方法很多,為啥你要選擇一個最麻煩的實現呢?
給你個例子:
a=[1,1,1,1,2,3,3]
b=set(a)
b的值就是沒有重複項的集合,來試試看
4樓:杯具——悲劇
你按照程式的執行流程思考一下
第2個2的時候滿足條件移除了,這時第一個二已經迴圈過了
第4個2的時候由於遍歷到第三個2所以移除了,這時不會再返回來迴圈第三個2
5樓:時鷗
因為你每次刪除個numbers的第一個元素,後面的元素就往前移了,意思是你刪除第一個2的時候,第二個2的就變成了第一個,但是現在for number in numbers讀到的就是原來的第三個2,再刪一次後,for number in numbers中的number就變成3了
求助python大佬
6樓:匿名使用者
用replace就好了
7樓:匿名使用者
可以使用 sub 方法, 非常優雅的實現。
python**,向大佬求助 50
8樓:偟弒
a=int(input())
b=int(input())
c=int(input())
p=(a+b+c)/2
s=(p*(p-a)*(p-b)*(p-c))**0.5print("%.2f"%s)
第五行s那個是小括號
如果abc都在
版一行要用
權split
python問題。求助大佬 50
9樓:大地廣場舞
else:
print('ghh')
#else sum>4: 這個**寫錯了
10樓:匿名使用者
應該是elif sum > 4:
另外,不要用系統關鍵字做變數
11樓:【掌天
上面的回答只說了你的錯誤,其實你這樣寫,else壓根進不去,內應該這樣寫容
sum = 0
while true:
name = ...
password = ...
if ...:
print...
break
else:
if sum <= 4:
...else:
...break
12樓:宇稱
計算1加到100:求採納
python中怎樣轉到指定目錄python中怎樣將檔案拷貝到指定的目錄下
例如使用idle編譯python 時,可以使用os.chdir轉到指定目錄 import os.os.getcwd get current work direction.os.chdir e python file test change direction.在這之後可以直接呼叫 e python ...
關於python版本的問題關於Python版本的問題?
目前大多數應用都是python 2.5 2.6的居多。很多外掛和庫都還停留在2.5 2.6階段,如果你去玩3.0,會發現很多擴充套件都沒有。可以說是如果你現在玩3.0 不實用 win上建議學2.6吧,linux上就玩2.5吧,py2.和py3.也並不是100 的不相容,python3.0只不過是對p...
Python為什麼顯示無效語法Python問題,提示無效語法,求解!
紅色標記的 上面一行 末尾少了一個反括號 python問題,提示無效語法,求解!class person def setname self,name self.name name def getname self return self.name def greet self print hello...