Brauche Übersetzungshilfe vom Programm C zum Programm Python
Verfasst: Dienstag 11. Mai 2010, 08:02
Dieses Programm wurde geschrieben im Programm C,kann das jemand in das Programm Python übersetzen bitte.Notiz: Es ist keine Hausaufgabe,ich komme mit dem Programm C einfach nicht klar
(

Code: Alles auswählen
#include<stdio.h>
int yesno(char[]);
void intro(void);
void cspiel(void);
void leerepuffer(void);
int main(void){
int weiterspielen=1;
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf( " Z A H L E N R A T E N\n");
printf( " =====================\n");
printf("\n");
while (weiterspielen) {
cspiel();
weiterspielen = yesno("\nNoch ein Spiel?");
}
printf("\n");
printf("Ich hoffe, du hattest Spass mit mir!\n");
return (0);
}
void leerepuffer(void){
while(getchar() != '\n');
}
int yesno(char prompt[] ){
char taste;
printf("%s (y/n)",prompt);
scanf("%c",&taste);
leerepuffer();
if (taste=='y')
return 1;
else
return 0;
}
void intro(void){
char irgendwas;
printf("\n");
printf("\n");
printf("\n");
printf(" Denke dir eine Zahl zwischen 1 und 100 aus.\n");
printf(" Ich werde versuchen, diese Zahl zu erraten.\n");
printf("\n");
printf(" Gib ein:\n");
printf(" + , wenn mein Tipp zu klein ist.\n");
printf(" - , wenn mein Tipp zu gross ist.\n");
printf(" = , wenn mein Tipp stimmt. \n");
printf("\n");
printf(" Hast du deine Zahl? Dann druecke die Eingabetaste!\n");
scanf("%c",&irgendwas);
/*leerepuffer();*/
}
void cspiel(void){
int unten=1;
int oben=100;
int erraten = 0;
int versuche = 0;
int tipp;
char antwort;
intro();
while (! erraten){
versuche = versuche + 1;
tipp = (unten + oben) / 2;
printf("Ist deine Zahl %d? ",tipp);
scanf("%c",&antwort);
leerepuffer();
if (antwort == '+'){
unten = tipp+1;
}
else if (antwort == '-'){
oben = tipp-1;
}
else if (antwort == '='){
erraten = 1;
}
else{
printf("Das ist eine ungueltige Antwort!\n");
printf("Antworte mit +/=/-\n");
versuche = versuche - 1;
}
if (unten == oben){
tipp = unten;
erraten = 1;
}
}
printf("Ich habe mit %d Fragen herausgefunden:",versuche);
printf("\nDeine Zahl ist %d!",tipp);
}