DOMANDA [Python] Gestione stringhe e replace

TsunamiZ3

Nuovo Utente
Ciao a tutti,
Sto creando un programma in python che inserito un codice in C me lo rimpiazza con uno scritto in pseudocodifica.
Il problema è che quando incollo il testo nella console mi da una serie infinita di errori, non capisco a cosa sono dovuti,
forse al fatto che nel codice C vado a capo più volte o magari per le parentesi presenti.

Questo è il codice in Python

Questo invece è il log della console
Inserire il codice c
#include <stdio.h>

PS C:\Users\ftsun\OneDrive\Desktop\python> #include <stdlib.h>
PS C:\Users\ftsun\OneDrive\Desktop\python> //napoli 30/11
//napoli : Termine '//napoli' non riconosciuto come nome di cmdlet, funzione,
programma eseguibile o file script. Controllare l'ortografia del nome o
verificare che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:1
+ //napoli 30/11
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (//napoli:String) [], CommandNotFou
ndException
+ FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\ftsun\OneDrive\Desktop\python> int main()
In riga:1 car:10
+ int main()
+ ~
Prevista un'espressione dopo '('.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordExcep
tion
+ FullyQualifiedErrorId : ExpectedExpression

PS C:\Users\ftsun\OneDrive\Desktop\python> {
>> int nnumeri, numero, numero2 = -32768, i;
>> int npositivi = 0, nnegativi = 0, nnulli = 0, npari = 0, ndispari = 0, decrescente = 1, crescente = 0;
>>
>> do
>> {
>> printf("Quanti numeri si vogliono rappresentare?\n");
>> scanf("%d",&nnumeri);
>>
In riga:7 car:19
+ scanf("%d",&nnumeri);
+ ~
Espressione mancante dopo ','.
In riga:7 car:19
+ scanf("%d",&nnumeri);
+ ~
Token '&' imprevisto nell'espressione o nell'istruzione.
In riga:7 car:19
+ scanf("%d",&nnumeri);
+ ~
')' di chiusura mancante nell'espressione.
In riga:7 car:19
+ scanf("%d",&nnumeri);
+ ~
E commerciale (&) non consentita. L'operatore & è riservato per utilizzi futuri.
Utilizzare "&" per passare la e commerciale come stringa.
In riga:5 car:4
+ {
+ ~
'}' di chiusura mancante nel blocco di istruzioni o nella definizione del tipo.
In riga:7 car:27
+ scanf("%d",&nnumeri);
+ ~
Parola chiave while o until mancante nel ciclo do.
In riga:1 car:1
+ {
+ ~
'}' di chiusura mancante nel blocco di istruzioni o nella definizione del tipo.
In riga:7 car:27
+ scanf("%d",&nnumeri);
+ ~
Token ')' imprevisto nell'espressione o nell'istruzione.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordExcep
tion
+ FullyQualifiedErrorId : MissingExpressionAfterToken

PS C:\Users\ftsun\OneDrive\Desktop\python> i=nnumeri;
i=nnumeri : Termine 'i=nnumeri' non riconosciuto come nome di cmdlet, funzione,
programma eseguibile o file script. Controllare l'ortografia del nome o
verificare che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:4
+ i=nnumeri;
+ ~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (i=nnumeri:String) [], CommandNotFo
undException
+ FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\ftsun\OneDrive\Desktop\python> }
In riga:1 car:4
+ }
+ ~
Token '}' imprevisto nell'espressione o nell'istruzione.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordExcep
tion
+ FullyQualifiedErrorId : UnexpectedToken

PS C:\Users\ftsun\OneDrive\Desktop\python> while(nnumeri<=0);
In riga:1 car:21
+ while(nnumeri<=0);
+ ~
Corpo dell'istruzione mancante nel ciclo while.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordExcep
tion
+ FullyQualifiedErrorId : MissingLoopStatement

PS C:\Users\ftsun\OneDrive\Desktop\python>
PS C:\Users\ftsun\OneDrive\Desktop\python> while(i > 0)
>> {
>> i=i-1;
>>
>> printf("Inserire un numero\n");
>> scanf("%d",&numero);
>>
In riga:5 car:23
+ scanf("%d",&numero);
+ ~
Espressione mancante dopo ','.
In riga:5 car:23
+ scanf("%d",&numero);
+ ~
Token '&' imprevisto nell'espressione o nell'istruzione.
In riga:5 car:23
+ scanf("%d",&numero);
+ ~
')' di chiusura mancante nell'espressione.
In riga:5 car:23
+ scanf("%d",&numero);
+ ~
E commerciale (&) non consentita. L'operatore & è riservato per utilizzi futuri.
Utilizzare "&" per passare la e commerciale come stringa.
In riga:2 car:4
+ {
+ ~
'}' di chiusura mancante nel blocco di istruzioni o nella definizione del tipo.
In riga:5 car:30
+ scanf("%d",&numero);
+ ~
Token ')' imprevisto nell'espressione o nell'istruzione.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordExcep
tion
+ FullyQualifiedErrorId : MissingExpressionAfterToken

PS C:\Users\ftsun\OneDrive\Desktop\python> //numero positivo, negativo, nullo
//numero : Termine '//numero' non riconosciuto come nome di cmdlet, funzione,
programma eseguibile o file script. Controllare l'ortografia del nome o
verificare che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:8
+ //numero positivo, negativo, nullo
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (//numero:String) [], CommandNotFou
ndException
+ FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\ftsun\OneDrive\Desktop\python>
PS C:\Users\ftsun\OneDrive\Desktop\python> if(numero==0)
>> {
>> nnulli=nnulli+1;
>> }
>>
numero==0 : Termine 'numero==0' non riconosciuto come nome di cmdlet, funzione,
programma eseguibile o file script. Controllare l'ortografia del nome o
verificare che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:11
+ if(numero==0)
+ ~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (numero==0:String) [], CommandNotFo
undException
+ FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\ftsun\OneDrive\Desktop\python> if(numero<0)
>> {
>> nnegativi=nnegativi+1;
>> }
>>
numero<0 : Termine 'numero<0' non riconosciuto come nome di cmdlet, funzione,
programma eseguibile o file script. Controllare l'ortografia del nome o
verificare che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:11
+ if(numero<0)
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (numero<0:String) [], CommandNotFou
ndException
+ FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\ftsun\OneDrive\Desktop\python> if(numero>0)
>> {
>> npositivi=npositivi+1;
>> }
>>
numero>0 : Termine 'numero>0' non riconosciuto come nome di cmdlet, funzione,
programma eseguibile o file script. Controllare l'ortografia del nome o
verificare che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:11
+ if(numero>0)
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (numero>0:String) [], CommandNotFou
ndException
+ FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\ftsun\OneDrive\Desktop\python> //numero pari o dispari
//numero : Termine '//numero' non riconosciuto come nome di cmdlet, funzione,
programma eseguibile o file script. Controllare l'ortografia del nome o
verificare che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:8
+ //numero pari o dispari
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (//numero:String) [], CommandNotFou
ndException
+ FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\ftsun\OneDrive\Desktop\python>
PS C:\Users\ftsun\OneDrive\Desktop\python> if(numero % 2==0)
>> {
>> npari=npari+1;
>> } else
>> {
>> ndispari=ndispari+1;
>> }
>>
numero : Termine 'numero' non riconosciuto come nome di cmdlet, funzione,
programma eseguibile o file script. Controllare l'ortografia del nome o
verificare che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:11
+ if(numero % 2==0)
+ ~~~~~~
+ CategoryInfo : ObjectNotFound: (numero:String) [], CommandNotFound
Exception
+ FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\ftsun\OneDrive\Desktop\python> //crescente decresente o no
//crescente : Termine '//crescente' non riconosciuto come nome di cmdlet,
funzione, programma eseguibile o file script. Controllare l'ortografia del nome o
verificare che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:8
+ //crescente decresente o no
+ ~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (//crescente:String) [], CommandNot
FoundException
+ FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\ftsun\OneDrive\Desktop\python>
PS C:\Users\ftsun\OneDrive\Desktop\python> if(numero > numero2)
>> {
>> crescente=crescente+1;
>> }else
>> if(numero < numero2)
>> {
>> decrescente=decrescente+1;
>> }
>>
In riga:4 car:13
+ }else
+ ~
Blocco di istruzioni mancante dopo la parola chiave 'else'.
In riga:5 car:18
+ if(numero < numero2)
+ ~
Operatore '<' riservato per utilizzi futuri.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordExcep
tion
+ FullyQualifiedErrorId : MissingStatementBlockAfterElse

PS C:\Users\ftsun\OneDrive\Desktop\python> numero2=numero;
numero2=numero : Termine 'numero2=numero' non riconosciuto come nome di cmdlet,
funzione, programma eseguibile o file script. Controllare l'ortografia del nome o
verificare che il percorso sia incluso e corretto, quindi riprovare.
In riga:1 car:8
+ numero2=numero;
+ ~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (numero2=numero:String) [], Command
NotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

PS C:\Users\ftsun\OneDrive\Desktop\python> }
In riga:1 car:4
+ }
+ ~
Token '}' imprevisto nell'espressione o nell'istruzione.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordExcep
tion
+ FullyQualifiedErrorId : UnexpectedToken

PS C:\Users\ftsun\OneDrive\Desktop\python>
PS C:\Users\ftsun\OneDrive\Desktop\python> if(crescente=numero)
>> {
>> printf("la sequenza \212 crescente\n");
>> }else if(decrescente=numero)
>> {
>> printf("La sequenza \212 decrascente\n");
>> }else printf("La sequenza \212 disordinata\n");
>>
In riga:4 car:9
+ }else if(decrescente=numero)
+ ~
Blocco di istruzioni mancante dopo la parola chiave 'else'.
In riga:7 car:9
+ }else printf("La sequenza \212 disordinata\n");
+ ~
Blocco di istruzioni mancante dopo la parola chiave 'else'.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordExcep
tion
+ FullyQualifiedErrorId : MissingStatementBlockAfterElse

PS C:\Users\ftsun\OneDrive\Desktop\python> printf("I numeri positivi sono %d \nmentre quelli negativi sono %d\ne nulli %d\n", npositivi, nnegativi, nnulli);
In riga:1 car:86
+ ... tivi sono %d \nmentre quelli negativi sono %d\ne nulli %d\n", npositi ...
+ ~
Espressione mancante dopo ','.
In riga:1 car:87
+ ... %d \nmentre quelli negativi sono %d\ne nulli %d\n", npositivi, nnegat ...
+ ~~~~~~~~~
Token 'npositivi' imprevisto nell'espressione o nell'istruzione.
In riga:1 car:86
+ ... tivi sono %d \nmentre quelli negativi sono %d\ne nulli %d\n", npositi ...
+ ~
')' di chiusura mancante nell'espressione.
In riga:1 car:115
+ ... uelli negativi sono %d\ne nulli %d\n", npositivi, nnegativi, nnulli);
+ ~
Token ')' imprevisto nell'espressione o nell'istruzione.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordExcep
tion
+ FullyQualifiedErrorId : MissingExpressionAfterToken

PS C:\Users\ftsun\OneDrive\Desktop\python> printf("I numeri pari sono %d\nmentre quelli dispari sono %d\n", npari, ndispari);
In riga:1 car:68
+ ... ntf("I numeri pari sono %d\nmentre quelli dispari sono %d\n", npari, ...
+ ~
Espressione mancante dopo ','.
In riga:1 car:69
+ ... numeri pari sono %d\nmentre quelli dispari sono %d\n", npari, ndispa ...
+ ~~~~~
Token 'npari' imprevisto nell'espressione o nell'istruzione.
In riga:1 car:68
+ ... ntf("I numeri pari sono %d\nmentre quelli dispari sono %d\n", npari, ...
+ ~
')' di chiusura mancante nell'espressione.
In riga:1 car:84
+ ... eri pari sono %d\nmentre quelli dispari sono %d\n", npari, ndispari);
+ ~
Token ')' imprevisto nell'espressione o nell'istruzione.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordExcep
tion
+ FullyQualifiedErrorId : MissingExpressionAfterToken

PS C:\Users\ftsun\OneDrive\Desktop\python>
PS C:\Users\ftsun\OneDrive\Desktop\python>
PS C:\Users\ftsun\OneDrive\Desktop\python>
PS C:\Users\ftsun\OneDrive\Desktop\python> return 0;
0
PS C:\Users\ftsun\OneDrive\Desktop\python> }
In riga:1 car:1
+ }
+ ~
Token '}' imprevisto nell'espressione o nell'istruzione.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordExcep
tion
+ FullyQualifiedErrorId : UnexpectedToken
Grazie in anticipo per eventuali risposte :asd:
 

Allegati

Ultima modifica da un moderatore:

TsunamiZ3

Nuovo Utente
Ciao questo è un esempio
#include <stdio.h>
#include <stdlib.h>

int main()
{
int doppie = 0, vocali = 0;
char lettera, precedente = '°';

while( lettera!='.' )
{
printf("Inserire la frase lettera per lettera \n(per interromperla scrivere . e - al posto degli spazi)\n");
scanf("%c",& lettera);
getchar();

if(precedente==lettera)
{
doppie++;
}

switch (lettera)
{
case 'a':
vocali++;
break;

case 'e':
vocali++;
break;

case 'i':
vocali++;
break;

case 'o':
vocali++;
break;

case 'u':
vocali++;
break;
}

precedente=lettera;

}

printf("Le vocali sono %d\n", vocali);
printf("E ci sono %d doppie\n", doppie);

return 0;
}

(non mi fa uploadare il txt quindi lo metto come spoiler)

Ok scusa ho risolto il problema di tkinter, rimuovo lo screen:suicidio:
 

Entra

oppure Accedi utilizzando