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), "\n", sep="")
}else{
cat("#", rep(" ", i) ,"#", "\n", sep="")
}
}
}
按语:
对 python 熟练的时候,真是不好适应 R 的这些个括号!
非学无以广才,非志无以成学。