Python中的简单“if”语句

2024-10-01 22:31:02 发布

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

我很难让这个简单的if语句有效。我正在尝试使用“if”语句使一个字符串打印一定次数

x = 0
if x < 9:
    print "this works"
    x = x + 1
else:
    print "this doesn't work"

上面代码的结果是它只打印一次“thisforks”。我想把1加到x上,直到x达到9,这个语句不再是真的。在

有人能帮我吗?在


Tags: 字符串代码if语句this次数elsework
3条回答

我想你要的是while声明。试试这个:

x = 0
while x < 9:
    print "this works"
    x = x + 1

print "this doesn't work"

if语句不循环。你可以从英语的角度来思考:

  • “如果某件事是真的,那就做别的事做一些不同的事”——在这句话中没有暗示要多次做某事。在
  • “当某事是真的时,就去做一些事情。”—这里的“While”表示某事可能会发生多次。在

其他方法:

如果您所要做的就是循环使用值x 0-9的内容,那么for循环将很好地工作:

^{pr2}$

在这种情况下,range(9)可以用range(start_value, stop_value+1)来代替,以获得更一般性。我建议说,这是一种更典型的方式,因为这听起来最像你在想如果会这样做的话。在

另一种方式:

x = 0
while True:
    if x < 9:
        print "this works"
        x = x + 1
    else:
        print "this doesn't work"
        break

基于亚当的解。一般不用于容易计算出结束条件的情况,但在结束条件事先不是很明显的情况下,可以有用。不能想出任何具体的例子来说明这个用例目前在哪里是合适的。它替代了执行dummy_var = Truewhile dummy_var:,然后在想要转储时设置dummy_var = False。在

如果你想重复一些东西,你还需要包括一个循环。两种最简单的方法是使用forwhile循环。在

for i in range(0,9):
 print "this works"

或者

^{pr2}$

像“if”这样的控制语句可以用于决策,并且条件下的语句只运行一次。相反,您可以使用while循环来实现这个目的。在

相关问题 更多 >

    热门问题