新手python簡單程式報錯求解

2021-03-21 13:00:45 字數 1602 閱讀 1052

1樓:匿名使用者

a[x] >= c 是一個

表示式,返回的是這個表示式的結果,即一個 bool 型別的物件

.extend 方法接受的引數

2樓:匿名使用者

for x in a: 語句中x是a中的元素,而不是下標(索引),應該直接使用x和c比較;

a[x] > = c 的結專果是bool值,按題意不應該新增屬到b。

程式建議改為:

def threshold(a,c):

b =for x in a:

if x>=c:

b.extend(x)

print b

3樓:匿名使用者

def threshold(a,c)

b = [num for num in a if num >= c]

print b

4樓:何必在乎永遠呢

a[x]>=c 返回的是true or false吧?

for x in a

if x

x=cb.extend(x)

5樓:矯謹閭丘玲瓏

1234567def factorial(n): s=n while(n>1): s=s*(n-1) n=n-1 print sfactorial(3)

python新手請問這個程式裡的錯誤怎麼修改

6樓:陽光的雷咩咩

他錯誤不是很清楚麼,不要定義括號那個引數(answer)

7樓:匿名使用者

你的print 在函式裡面,不報錯才怪呢,將12.13.14行向前移動4個空格即可

8樓:匿名使用者

去掉或註釋掉那三個print語句

python 這個報錯怎麼解決 30

新手python3.5.1程式報錯invalid syntax

9樓:風起雪落

你這是把python shell上面的東西都複製到py檔案裡面來了吧,肯定要報錯啊,前兩行都要註釋掉,還有》提示符號也是不要的。你要在檔案裡寫可不像你在那個互動裡面寫的

python程式出錯

10樓:匿名使用者

加一對bai

括號試試呢

du:if (((datalist[i][0] - datalist[j][0]) * (datalist[i][1] - datalist[j][1])) < 0):

邏輯運算必須要在數字zhi運算之外。所以先進dao行回

資料運算再進行邏輯判斷。答

11樓:匿名使用者

i, j在程式執行過程copy

中將歷遍range函式中的所有值,當你從datalist中刪去一個元素時其長度減少,這會導致i, j取到最後幾個值的時候索引引數溢位報錯。

所以你可以加上try和except語句來偵測其是否溢位,一旦溢位則說明已歷遍完成,即break出loop。

我寫了python程式,報錯nameerrornam

你是想寫遞迴求列表最小值的 吧,問題太多 def min i min 是標準函式,不應定義專一個同名的i len list 1 list是什麼,引屬用全域性變數嗎?那要用globa定義一下 min list i min已經是函式了,再把它變成整數?if i 0 return min 同上 else ...

做微控制器實習,求個51的簡單程式

不知道你是要組合語言的還是c語言的,我給你兩個吧。mov a,0feh mov p1,a 讓第一個亮。acall delay 呼叫延時子程式,下面的都是一樣的。main mov a,0fdh loop mov p1,a acall delay rl a 左移。jb loop 判斷是否亮了,沒有,就跳...

虛擬函式和虛繼承的大小問題 簡單程式

我用的vc6,結果分別是8,20,32.a的大小為8的原因是位元組對齊,即虛擬函式表指標佔4位元組,k佔3位元組,然後編譯器補了1位元組,將類的大小湊成4的倍數,以方便32位系統存取 b,c的大小依次增加12位元組.是因為多了子類自身的非繼承虛擬函式表指標4位元組,繼承自父類的虛擬函式表指標4位元組...