|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2003
Città: Moro num pais tropical Abençoado por Deus Bonito por natureza
Messaggi: 102
|
[Python] 4 niubbi
ho il seguente codice di Python che ieri sera ho scritto avendo approcciato per la prima volta il mondo della programmazione, non solo il Python.
Codice:
import math
x0=input ("inserisci il punto di partenza x0: "),float
L=input ("inserisci il coeff dello sviluppo L: "),float
N=input ("inserisci il numero di passi da valutare N: ")
N=int(N)
# x=x0 L (X0-1)
i=1
while i < N :
i += 1
x = x0*L*(x0-1)
print (i,x)
x0=x
Brevemente, serve a iterare per il numero N di volte l'espressione commentata alla riga 6 e stampare le coppie "indice, risultato dell'iterazione" . il problema è che SciTe non trova errori nella sintassi, ma esce con l'errore: File "tests.py", line 10, in <module> x = x0*L*(x0-1) TypeError: can't multiply sequence by non-int of type 'tuple' >Exit code: 1 Chiaramente l'errore è nella riga di generazione di x. ma, che tipo di errore? dove io avrei definito la tupla che lui richiama nell'errore? Non riesco a capire dove sbaglio. Anche con un esempio meno "complicato" come il calcolo del discriminante di un'equazione di 2° grado non riusciva a sviluppare le operazioni algebriche, perchè? thx in advance
__________________
TIRANNIDE indistintamente appellare si debbe ogni qualunque governo, in cui chi è preposto alla esecuzion delle leggi, può farle, distruggerle, infrangerle, interpretarle, impedirle, sospenderle; od anche soltanto deluderle, con sicurezza d'impunità. Vittorio Alfieri 1777 |
|
|
|
|
|
#2 |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quando scrivi:
Codice:
x0 = input("inserisci il punto di partenza x0: "),float
Non si possono moltiplicare coppie per coppie. Se vuoi costringere x0 ad essere un float, devi usare: Codice:
x0 = float(input("inserisci il punto di partenza x0: "))
In alternativa, va bene anche: Codice:
x0 = input("inserisci il punto di partenza x0: ")
x0 = float(x0)
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Nov 2003
Città: Moro num pais tropical Abençoado por Deus Bonito por natureza
Messaggi: 102
|
Chi meglio di ZioSilvio per rispondere a un 3ad sull'applicazione quadratica?
Ti batteva solo Feigenbaum! Grazie provo con il tuo suggerimento e vedo cosa esce
__________________
TIRANNIDE indistintamente appellare si debbe ogni qualunque governo, in cui chi è preposto alla esecuzion delle leggi, può farle, distruggerle, infrangerle, interpretarle, impedirle, sospenderle; od anche soltanto deluderle, con sicurezza d'impunità. Vittorio Alfieri 1777 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:42.



















