Why the println line is multiplaying?

Julia display 3 times the same lines. Why ? What wrong?

zgoda='o'
while (!(zgoda=='y' || zgoda=='n' || zgoda=='Y' || zgoda=='N'));
println("Reported missings? enter 'y' or 'n' end press ENTER");
global zgoda=read(stdin,Char);
	if (zgoda=='y' || zgoda=='Y') 
	println("missings will be reported"); global missing_reported=true;
	elseif (zgoda=='n' || zgoda=='N') 
	println("missings will not be reported"); global missing_reported=false;
	else println("Wrong letter. Enter 'y' or 'n' end press ENTER");
	end
end

Reported missings? enter 'y' or 'n' end press ENTER
u
Wrong letter. Enter 'y' or 'n' end press ENTER
Reported missings? enter 'y' or 'n' end press ENTER
Wrong letter. Enter 'y' or 'n' end press ENTER
Reported missings? enter 'y' or 'n' end press ENTER
Wrong letter. Enter 'y' or 'n' end press ENTER
Reported missings? enter 'y' or 'n' end press ENTER
u
Wrong letter. Enter 'y' or 'n' end press ENTER
Reported missings? enter 'y' or 'n' end press ENTER
Wrong letter. Enter 'y' or 'n' end press ENTER
Reported missings? enter 'y' or 'n' end press ENTER
Wrong letter. Enter 'y' or 'n' end press ENTER
Reported missings? enter 'y' or 'n' end press ENTER

Because you are reading in 3 characters

  1. u
  2. \r “carriage return”
  3. \n “newline”

Regards

1 Like