简单"如果" Python中的语句

时间:2016-02-23 19:23:12

标签: python if-statement

我在制作这个简单的if语句时遇到了困难。我尝试使用' if'来尝试使用字符串打印一段时间。声明

unset

上面代码的结果是它打印"这适用于"只有一次。我希望将1添加到x,直到x达到9并且语句不再为真。

有人可以帮我吗?

3 个答案:

答案 0 :(得分:4)

我认为你所要求的是一段时间的陈述。试试这个:

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

print "this doesn't work"

if语句不循环。你可以用英语来思考它:

  • “如果某些事情是真的,那就去做别的事情吧” - 在本声明中没有暗示多次做某事。
  • “虽然事情确实如此。” - 这里“while”表示某些事情可能会多次发生。

其他方式:

如果您要做的就是循环使用值为0 0-9的内容,那么for循环就可以正常运行:

for x in range(9):
    print "this works"
print "this doesn't work"

在这种情况下,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

基于Adam的解决方案。通常不用于可以轻松计算出最终条件的东西,但是在最终条件不是很明显的情况下可以使用。想不出这个用例目前适用的具体例子。它取代了dummy_var = Truewhile dummy_var:,然后在您要转出时设置dummy_var = False

答案 1 :(得分:1)

像'if'这样的控制语句可用于决策,条件下的语句只运行一次。相反,你可以为此目的使用while循环。

答案 2 :(得分:1)

如果您想要重复某些内容,还需要包含一个循环。最简单的两种方法是使用 for while 循环。

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

或者

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