- 论坛徽章:
- 0
|
本帖最后由 jzsjm1002 于 2019-02-13 15:39 编辑
代码如下- #!/usr/bin/awk -f
- function randint(n){
- return int(rand()*n+1)
- }
- BEGIN{
- maxnum=ARGC>1?ARGV[1]:10
- #ARGV[1]="-"
- srand()
- do{
- n1=randint(maxnum)
- n2=randint(maxnum)
- printf("%g + %g = ", n1 ,n2)
- while((input=getline) > 0) #修改成 while(getline > 0)
- if($0 == n1 + n2){
- print "Right"
- break
- }
- else if($0==""){
- print n1 + n2
- break
- }
- else
- printf("wrong, try again: ")
- }
- while(input > 0) #修改成 while(getline > 0)
- }
复制代码
最近在学gawk 有大神帮忙解答嘛 getline一个赋值给变量 一个没有 修改后需要多加一个回车键(或者说多一个空行)
|
|