我有一個問題,我寫正負數程式。
我不知道如何解決它......這是我的代碼:代碼:
T = []
N=int(input('Entre un nombre '))
NP=int(input('Entre un nombre positif '))
NN=int(input('Entre un nombre négatif '))
NP=0
NN=0
for i in range(1,N):
if (T[i] <0 ):
NN=NN 1
else:
NP=NP 1
int(print('les valeurs positives est ', NP))
int(print('les valeurs négatives est ', NN))
請幫幫我 !!
uj5u.com熱心網友回復:
你有兩個問題:
問題 1
for i in range(1,N):
^----0
問題 2
int(print('les valeurs positives est ', NP))
^^^----------------------------------------^
1 - 從 0 開始,因為 python 中的串列是從零開始的:
2 - int它是一個轉換characters成的函式numbers
uj5u.com熱心網友回復:
在您的 for 回圈中,您正在嘗試檢查串列中不存在的元素。
uj5u.com熱心網友回復:
這里有幾個問題;
- 您創建了一個空陣列
T = []并嘗試在“for”回圈中使用它的內容。您需要為陣列分配一些值以使其不為空并且可以使用它。 - 您已經創建了三個名為 N、NP、NN 的變數,并通過獲取用戶的輸入為它們分配了值。然后你在 NP 和 NN 中都賦值為零,那么在那里輸入輸入有什么意義呢?
- 最后但并非最不重要的一點是,您需要處理該
print()功能。在 lineint(print('les valeurs négatives est ', NN))中,您嘗試轉換 print 的回傳值,這與這里的任何內容都無關。您是否嘗試撰寫類似:print('les valeurs positives est ', int(NP))?在這里,它列印出您提供的字串'les valeurs négatives est ',然后列印出 NP 但它被轉換為整數型別。
uj5u.com熱心網友回復:
您的串列T是空的,因為它是由 定義的T = []。您需要T.append(...)一些東西以便以后對其進行索引。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/514849.html
標籤:Python列表算法
