我在制作这个简单的if语句时遇到了困难。我尝试使用' if'来尝试使用字符串打印一段时间。声明
unset
上面代码的结果是它打印"这适用于"只有一次。我希望将1添加到x,直到x达到9并且语句不再为真。
有人可以帮我吗?
答案 0 :(得分:4)
我认为你所要求的是一段时间的陈述。试试这个:
x = 0
while x < 9:
print "this works"
x = x + 1
print "this doesn't work"
if语句不循环。你可以用英语来思考它:
其他方式:
如果您要做的就是循环使用值为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 = True
,while 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