python 和 R 语言 for 循环打印

Python 的简洁真是很好,R 语言的 ifelse 语句和 循环结构嵌套两层就给搞得晕了。

打印这样的一个图形:

 

 python 代码:

for i in range(4):
    for j in range(i+3):
        if j == 0 or j == i+2:
            print('#'*(i+3), sep='')
        else:
            print('#', ' '*(i+1),'#', sep='')

 

R 代码:

for (i in 1:5){
  for (j in 1:i+2){
    if ((j == 1) | (j == i+2)){
      cat(rep("#", 2+i), "
", sep="")
    }else{
        cat("#", rep(" ", i) ,"#", "
", sep="")
      }
  }
}

 

按语:

对 python 熟练的时候,真是不好适应 R 的这些个括号!

原文地址:https://www.cnblogs.com/shanger/p/12925412.html