나는 누적기를 유지하고 간단한 연산을하는 Perl에서 간단한 계산기를 만들어야한다. 누산기는 0에서 시작한 다음 수신 한 결과에 따라 변경됩니다. 현재 나는 일을 더하기 위해 노력하고 있습니다. 입력 한 연산자가 + 무언가 잘못되었는지 확인합니다. 예 :겉으로보기에는 틀린 대답을주는 조건문 : 내가 무엇을 놓치고 있냐
누산기 : 0
연산자 : 여기에 넣은 값이 모두 추가됩니다. 이 문장 포함.
피연산자 : 4
배터리는 4
그것은 수 있지만 아무것도를 잡는다. 나는 grep과 연산자 목록을 사용해 보았습니다. 나는 모든 아이디어를 다 써 버렸다. 여기에 내 코드 (참고로 첫 번째 게시물 그래서 어떤 멍청한 놈 오류 좀 도와)입니다 : 당신이 -l
옵션을 사용하지 않는 한 "+\n"
에 대해 "+"
을 비교하고, 그래서
my $running = 1;
my $accum = "0";
my $operator;
my $operand;
print("Welcome to the simple, command line calculator.\n");
print("To terminate, press Control-C.\n\n");
while ($running){
print("\nAccumulator: ".$accum."\n");
print("Operator: ");
$operator = <STDIN>;
if ($operator == "+"){
print("Operand: ");
operand = <STDIN>;
$accum += $operand;
}
else{
print("Invalid operator: ".$operator."\n");
}
}
'경고 사용 경고'=> '모두'; '. – tchrist
안녕하세요, 16 행에서 변수 $ 피연산자의 "$"기호를 생략했는지 확인 했습니까? 그건 도움이 안돼. –