2011-08-25 24 views
6
  1. texto normal:concatenación de tuplas

    • Estoy teniendo algunos problemas con la codificación de Python 3.2.1. De hecho, estoy tomando conferencias en línea que están en python 2.5.
  2. Aquí está el código:

    x = 100 
    divisors =() 
    for i in range(1,x): 
        if x%i == 0: 
         divisors = divisors + (i) 
    
  3. sobre cómo ejecutar el programa, aparece el error siguiente:

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

Una lista sería más apropiada para este – NullUserException

+3

BTW 'divisors = [i para i en el rango (1, x) si x% i == 0]' le daría lo que quiere – NullUserException

+0

debería haberle proporcionado esto como responder. Es el mejor. – Simon

Respuesta

26

(1) no es una tupla, es sólo una expresión entre paréntesis . Para que sea una tupla, añadir una coma final, (1,)

+0

Gracias señor. Eso fue realmente útil. – Muavia

-1

intentar usar esta vez:

divisors.append(i) 

Editar:

divisors = [] 

ya que no se puede añadir en tuplas.

+3

No puede usar 'append' en tuplas. – NullUserException