0

我问是因为我试图在我的朋友频道中弄乱一个 irc 机器人,并且我一生都无法让它工作

基本上这个机器人是 phenny,它有一个 python 解释器,我试图让它打印出字符串“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

4 回答 4

5
for i in range(0, 100): print "linux open source"
于 2013-04-14T07:41:03.937 回答
4
for j in range(100): print 'linux';
于 2013-04-14T07:41:27.260 回答
2

使用exec你可以在一行中做任何你想做的事情,虽然这非常危险并且非常hacky(永远不要在真实代码中这样做!),但它实际上回答了你的问题,即“在一行上编写一个while循环及其所有内容?”

exec"x=10\nwhile x>0: print x; x-= 1"
于 2013-04-14T07:45:19.443 回答
1

如您所知,python 是一种解释器语言。代码应逐行编写。While 循环在条件之后需要 5 个空格。即,循环内的每条指令和代码前面至少应该有 5 个空格。代码应逐行编写。您的代码将无法正常工作,因为您违反了规则。

于 2013-04-14T07:45:44.950 回答