如何在另一条指令之后用python编写内联for循环?

2024-04-26 04:47:44 发布

您现在位置:Python中文网/ 问答频道 /正文

for开始工作

root@messagerie-secours[10.10.10.19] /home/serveur # python -c "for x in xrange(10):print x;"
0
1
2
3
4
5
6
7
8
9
root@messagerie-secours[10.10.10.19] /home/serveur # 

如果中间有for,这是一个语法错误:

^{pr2}$

有没有可能消除那个语法错误?在


Tags: inhomeforrootprint语法错误xrangepr2
3条回答

这取决于底层操作系统。在Unix上很容易实现,例如:

python -c "a=5
for i in range(a): print i"

正确地给出

^{pr2}$

在我的FreeBSD系统上,因为unixshell允许引号之间换行。在

但是,在Windows命令shell中是不可能的。在

哇,有很多解决办法!以下是其他一些:

python -c 'print "\n".join(map(str, xrange(10)))'

python <<"EOF"
for x in range(10):
  print x
EOF

echo $'a=12\nfor x in range(a): print x' | python

在一行中编写多个语句和控制结构不是一个好主意,因为Python很大程度上依赖于缩进。在

您可以在loop.py文件中正确地缩进代码,这样就可以了。在

#!/usr/bin/nev python

a = 2
for x in xrange(10):
    print x

python loop.py运行它。在

如果您确实需要在命令行中编写程序,请尝试以下操作:

^{pr2}$

相关问题 更多 >

    热门问题