%macro test(k);
%if &k le 0 %then %put < 0 ;
%else %put > 0;
%mend test;
%test(-5);
%test(3.1);
但是%test(-3.1);会产生错误
ERROR: A character operand was found in the %EVAL function or %IF condition where a numeric operand is required. The condition was:
&k le 0
我不知道为什么这种简单的值比较会导致错
#This code does the checking of the function input.
import re
import sys
def pyexam(file_name):
fp = open(file_name)
testCaseInput = open('input.txt','r')
testCaseOutput = open('output.txt','r')
eval(compile(fp.read(),'prob.txt','exec&
我在下面的代码中遇到了eval() Python函数的问题:
f = 'x'
f = raw_input('f(x)=')
def ytest(y,x,f):
if y >= eval(f)
return 1
else
return 0
我知道eval()是一个很糟糕的方法,但是我是唯一一个使用我的简单程序的人。每当我尝试运行这个程序时,我都会得到一个错误:
File "C:\Users\Grant\Desktop\Plotter\plotter.py", line 9
if
我正在尝试编写一种简单的语言,目前我正在尝试实现一个循环,但每次运行该程序时,我都会得到一个错误,即evalStatement_函数中存在一个非穷举模式。 ----- Main -----
readStatement :: String -> IO [HStatement]
readStatement input = do
program <- readFile input
case parse parseProgram "Olivia" program of
Left err -> fail $ show