- Il codice non è indentato e di conseguenza non si può capire (usa i tag 'code').
- Parli di un errore ma non fornisci il messaggio di Traceback.
- (peggio di tutte) Parli di una cosa che conosci solo tu (non hai spiegato il problema).
Da quel poco che ho capito in questo casino:
io ho pensato che x inserire in una tabella devo avere x forza delle stringhe e nn degli int o dei float ma nn so come fare a convertire le due variabili
Sforzandomi fino a perdere i capelli ho capito che tu hai una variabile 'stringa' del tipo:
...che sei obbligato a tenere tale (tipo stringa, appunto) ma che vorresti utilizzare per poter effettuare operazioni matematiche su di essa, del tipo:
In tal caso ti basta convertire temporaneamente 's' da stringa a intero tramite il builtin int:
l'errore è : cannot concatenated 'str' and 'int' object oppure cannot concatenated 'str' and 'tupla' object.
Manca il contesto, il codice e anche il messaggio di Traceback ma dai due errori che hai citato deduco che stai mischiando interi con stringhe e tuple:
codice:
>>> 5 + '5'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> 5 + (5,)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'tuple
Questo ovviamente non è possibile in quanto Python (per fortuna) adotta lo strong-typing. Rifletti su questo:
codice:
>>> type(5)
<type 'int'>
>>> type('5')
<type 'str'>
>>> type((5,))
<type 'tuple'>
...e considera che tutti questi tipi possono essere convertiti in interi tramite il builtin che ho detto sopra.