在python中,是否可以在一行中写入while循环及其所有内容?

时间:2013-04-14 07:37:06

标签: python

我问,因为我试图在我的朋友频道中弄乱irc机器人,并且不能让我的生活让它工作

基本上这个机器人是有一个python解释器的phenny,我试图让它打印出来的字符串“linux open source linux open source”100次

x = 9000; while x >1: x = x - 1; print "linux"

x=9000; while x>0: print 'linux'; x = x-1 .

是我到目前为止所尝试过的,而且我不确定如何将这一切都放在一条线上。

4 个答案:

答案 0 :(得分:5)

for i in range(0, 100): print "linux open source"

答案 1 :(得分:4)

for j in range(100): print 'linux';

答案 2 :(得分:2)

使用exec你可以在一行中做任何你想做的事情,这是非常危险的,而且非常hacky(从来没有在真正的代码中这样做!),但它实际上回答了你的问题,这是“写一个 while 循环及其所有内容在一行?“

exec"x=10\nwhile x>0: print x; x-= 1"

答案 3 :(得分:1)

如您所知,python是一种解释器语言。代码应逐行写入。虽然循环在条件之后需要5个空格。即,循环内的每个指令和代码应该至少有5个空格。代码应逐行写入。你的代码不会起作用,因为你不符合规则。