2011-08-25 14 views
6
  1. Normalny tekst:Łączenie krotek

    • Mam pewne problemy z kodowaniem na Python 3.2.1. Właściwie biorę wykłady online, które są na python 2.5.
  2. Oto kod:

    x = 100 
    divisors =() 
    for i in range(1,x): 
        if x%i == 0: 
         divisors = divisors + (i) 
    
  3. na uruchomienie programu, pojawia się następujący błąd:

    divisors = divisors + (i) 
    TypeError: can only concatenate tuple (not "int") to tuple 
    
+4

Lista byłaby bardziej odpowiednia dla tego – NullUserException

+3

BTW 'divisors = [i dla i w zakresie (1, x), jeśli x% i == 0]' dałoby ci to co chcesz – NullUserException

+0

powinieneś był podać to jako odpowiedź. Jest najlepszy. – Simon

Odpowiedz

26

(1) nie jest krotka, jej tylko nawiasach wyraz . Aby to krotka, dodać spływu przecinek, (1,)

+0

Dziękuję, proszę pana. To było naprawdę pomocne. – Muavia

-1

spróbuj użyć zamiast tego:

divisors.append(i) 

EDIT:

divisors = [] 

ponieważ nie można dołączyć na krotki.

+3

Nie możesz użyć 'append' na krotkach. – NullUserException