2017-10-25 16 views
0

これは私のコードです。私は多くの似たようなコードを見て、僕のやり方を正確に設定しました。私はエラーを受け取りません!ユーザー入力リストから奇数番号の新しいリストを作成しようとしていますか?

問題は、私が受け取る出力が[11]です。ユーザが[1,2,3,4,5,6,7,8,9,11]を入力したとき。なぜそれは唯一の奇数を引っ張っているのですか?

totlist = [] 
max_int = 10 
oddlist = [] 
while len(totlist) < max_int: 
    nums = int(input('Enter a number: ')) 
    totlist.append(nums) 
def find_odds(totlist, oddlist): 
    if len(totlist) == 0: 
     return 
    v = totlist.pop() 
    if v % 2 == 1: 
     oddlist.append(v) 
find_odds(totlist,oddlist) 
print(oddlist) 

答えて

0

あなたが関数の内部ループブークレforgoot持っ

def find_odds(totlist, oddlist): 
    for item in range(len(totlist)) : # here 
     if len(totlist) == 0: 
      return 
     v = totlist.pop() 
     if v % 2 == 1: 
      oddlist.append(v) 
関連する問題