1樓:物禮禮物
你在迴圈中沒有改變right的值,當然是死迴圈。我看你的意思是對了就退出迴圈,把紅框中x函式的結果賦值給 right
right = x(answer,a)
2樓:gta小雞
right==false永遠成立,因此迴圈是死迴圈。
一道python題,求大佬解答一下,跪求。
3樓:一顆程式猿
data = [
['王平', '男', 1, 1, 0, 0],
['李麗', '女', 0, 1, 0, 1],
['陳小梅', '女', 0, 0, 1, 0],
['孫洪濤', '男', 0, 1, 1, 1],
['方亮', '男', 1, 0, 1, 0],
]# 1. 報名超過兩項(含)的學神人數
data1 = [x for x in data if x[2]+x[3]+x[4]+x[5]>=2]
print('報名超過兩項(含)的學神人數: ', len(data1))
# 2. 女生報名情況
data2 = [x for x in data if x[1]=='女']
print(data2)
# 3. 3000m的姓名/性別
data3 = [(x[0], x[1]) for x in data if x[3]==1]
print(data3)
求助python大佬!
4樓:匿名使用者
這是一個很經典的錯誤,你注意看下面的輸出。
你一定是覺得迴圈了5次,實際上是3次。
5樓:god_bless你
樓主你這個演算法有邏輯上的bug,不建議用for迴圈的同時在list刪除或新增物件。你可以作用list(set(number))得到無重複的列表。另外如果自己寫可如下:
6樓:匿名使用者
要把重複項去掉的方法很多,為啥你要選擇一個最麻煩的實現呢?
給你個例子:
a=[1,1,1,1,2,3,3]
b=set(a)
b的值就是沒有重複項的集合,來試試看
7樓:杯具——悲劇
你按照程式的執行流程思考一下
第2個2的時候滿足條件移除了,這時第一個二已經迴圈過了
第4個2的時候由於遍歷到第三個2所以移除了,這時不會再返回來迴圈第三個2
8樓:時鷗
因為你每次刪除個numbers的第一個元素,後面的元素就往前移了,意思是你刪除第一個2的時候,第二個2的就變成了第一個,但是現在for number in numbers讀到的就是原來的第三個2,再刪一次後,for number in numbers中的number就變成3了
求一個會python的大佬幫忙解答一下
9樓:匿名使用者
stu_id = input('請輸入你的學號:')
stu_name = input('請輸入你的姓名:')
print('學號:'+stu_id+',姓名:'+stu_name)
求python大佬的幫助!!!! 50
10樓:匿名使用者
import turtle as t
import random
s = ["red", "blue", "green", "brown"]
for i in range(100):
t.color(random.choice(s))t.fd(3 * i)
t.left(90)
一道計算機網路的題目,求大佬解答
999所向披靡 從題意來看,屬於劃分子網問題。首先原始地址是一個c類地址,主機數量為2的8次冪 256臺 可以分為7個子網,每個子網分配約36臺。第一個子網掩號為195.150.2.128 195.150.2.164 子網掩碼255.255.255.128 第二個按照36個為一組往後推就好了。至於子...
Python求教,if不會用,剛學,求大佬解答
你好,很高興解答,我也是剛學洗python的小白,看到你這個題目我感覺我懵逼了,哈哈,剛剛語法還沒有完全掌握嘞。我現在就回if elif for while這些語法。python3 if語句 題目看圖 不知道為什麼答案是這個求大佬指點 在python中,的對齊方式決定了判斷條件的作用域。在題目中,e...
求一道c語言改錯題求大神解答,求一道C語言改錯題求大神解答?
for i 0 i 10 i printf n 這個試試 目測原題的原du意是 zhii j 時break 不知是你打錯了還是dao原題就是這樣專。if i j 是永遠為屬true的,這樣永遠是break跳出本次迴圈,也就是說最後程式輸出的應該是一個回車 什麼都沒有 不過沒嘗試編譯執行過。如果說要改...