Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

programmino Python

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] programmino Python

Messaggioda Foto Utentepapa10 » 16 mag 2016, 17:28

Ciao a tutti,
avrei bisogno di aiuto,questo programmino linguaggio Python non va,dov'e' l'errore,vi ringrazio:

Codice: Seleziona tutto
a={"come stai":"bene grazie","quanti anni hai":"3 anni","dove abiti":"Milano"}
b=("inizio")
while b!=" ":
b= input("chiedimi qualcosa")
if a.has_key(b):
print (a[b])
else:
print("non capisco")
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

2
voti

[2] Re: programmino Python

Messaggioda Foto UtenteDanteCpp » 16 mag 2016, 17:43

In python l'indentazione non è zucchero.

Racchiudi il codice tra i tag code, con la giusta indentazione...
Avatar utente
Foto UtenteDanteCpp
4.730 3 9 13
Master EY
Master EY
 
Messaggi: 1106
Iscritto il: 15 dic 2011, 18:51

1
voti

[3] Re: programmino Python

Messaggioda Foto UtenteSjuanez » 16 mag 2016, 18:04

Foto UtenteDanteCpp ha scritto:In python l'indentazione non è zucchero.
:D

Come dice Dante. Non hai le parentesi, dunque devi annidare il codice per forza tramite l'indentazione.

O_/ O_/ O_/
Più so e più mi accorgo di non sapere.

Qualsiasi cosa abbia scritto, tieni presente che sono ancora al mio primo rocchetto di stagno.
Avatar utente
Foto UtenteSjuanez
11,3k 6 8 13
G.Master EY
G.Master EY
 
Messaggi: 3479
Iscritto il: 18 mar 2015, 13:48

0
voti

[4] Re: programmino Python

Messaggioda Foto Utentepapa10 » 16 mag 2016, 18:16

Codice: Seleziona tutto
a={"come stai":"bene grazie","quanti anni hai":"3 anni","dove abiti":"Milano"}
b=("inizio")
while b!=" ":
    b = input("chiedimi qualcosa")
if a.has_key(b):
    print (a[b])
else:
    print("non capisco")



l'errore e' che mi chiede sempre :come stai e non va avanti .
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

0
voti

[5] Re: programmino Python

Messaggioda Foto UtenteSjuanez » 16 mag 2016, 18:19

.has_key dovreere stato deprecato (dalla versione 3 in poi), prova con il costrutto inutto in. ora mi guardo meglio il codice e ti dico.

C'è qualcosa che non mi torna. Tu metti domande e risposte in a.

Poi chiedi all'utente di fare una domanda, e stampi la risposta relativa.

Però nel tuo post appena qui sopra scrivi: "l'errore e' che mi chiede sempre :come stai e non va avanti ."

chi ti chiede come stai? Ho capito male io oppure vuoi rivedere quanto scritto? Che deve fare questo script se non quello che dicevo io?

O_/ O_/ O_/
Più so e più mi accorgo di non sapere.

Qualsiasi cosa abbia scritto, tieni presente che sono ancora al mio primo rocchetto di stagno.
Avatar utente
Foto UtenteSjuanez
11,3k 6 8 13
G.Master EY
G.Master EY
 
Messaggi: 3479
Iscritto il: 18 mar 2015, 13:48

1
voti

[6] Re: programmino Python

Messaggioda Foto UtenteDanteCpp » 16 mag 2016, 18:24

papa10 ha scritto:l'errore e' che mi chiede sempre :come stai e non va avanti .


devi includere l'if-else nel while...
Avatar utente
Foto UtenteDanteCpp
4.730 3 9 13
Master EY
Master EY
 
Messaggi: 1106
Iscritto il: 15 dic 2011, 18:51

0
voti

[7] Re: programmino Python

Messaggioda Foto UtenteSjuanez » 16 mag 2016, 18:29

Come dice Dante di nuovo. :D L'ho appena provato e va:

Codice: Seleziona tutto
a={"come stai":"bene grazie","quanti anni hai":"3 anni","dove abiti":"Milano"}
b=("inizio")
while b!=" ":
    b = raw_input("chiedimi qualcosa")
    if a.has_key(b):
        print (a[b])
    else:
        print("non capisco")


Mi ero concentrato su altri problemini, ma il problema più grosso era nel controllo del flusso.
Più so e più mi accorgo di non sapere.

Qualsiasi cosa abbia scritto, tieni presente che sono ancora al mio primo rocchetto di stagno.
Avatar utente
Foto UtenteSjuanez
11,3k 6 8 13
G.Master EY
G.Master EY
 
Messaggi: 3479
Iscritto il: 18 mar 2015, 13:48

0
voti

[8] Re: programmino Python

Messaggioda Foto Utentepapa10 » 16 mag 2016, 18:32

Scusami quando premo run sulla shell mi esce giustamente chiedimi qualcosa (avevo sbagliato precedentemente) e ad ogni risposta mia mi risponde sempre chiedimi qualcosa.
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

1
voti

[9] Re: programmino Python

Messaggioda Foto UtenteSjuanez » 16 mag 2016, 18:35

ed è giusto che lo faccia se non cambi il codice perché gli stai dicendo:

finché l'utente non digita " ", stampa la frase "chiedimi qualcosa"

Lo farà sempre perché, come intuito da Dante, avevi lasciato il controllo fuori dal costrutto while. Ti è più chiaro ora?

O_/ O_/ O_/
Più so e più mi accorgo di non sapere.

Qualsiasi cosa abbia scritto, tieni presente che sono ancora al mio primo rocchetto di stagno.
Avatar utente
Foto UtenteSjuanez
11,3k 6 8 13
G.Master EY
G.Master EY
 
Messaggi: 3479
Iscritto il: 18 mar 2015, 13:48

0
voti

[10] Re: programmino Python

Messaggioda Foto Utentepapa10 » 16 mag 2016, 19:30

mi da questo errore, perche' uso python versione 3.5.Come posso ovviare

name 'raw_input' is not defined
Avatar utente
Foto Utentepapa10
71 1 3 4
Frequentatore
Frequentatore
 
Messaggi: 248
Iscritto il: 20 ott 2011, 17:11

Prossimo

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti