2024-10-01 22:31:02 发布
网友
我很难让这个简单的if语句有效。我正在尝试使用“if”语句使一个字符串打印一定次数
x = 0 if x < 9: print "this works" x = x + 1 else: print "this doesn't work"
上面代码的结果是它只打印一次“thisforks”。我想把1加到x上,直到x达到9,这个语句不再是真的。在
有人能帮我吗?在
我想你要的是while声明。试试这个:
x = 0 while x < 9: print "this works" x = x + 1 print "this doesn't work"
if语句不循环。你可以从英语的角度来思考:
其他方法:
如果您所要做的就是循环使用值x 0-9的内容,那么for循环将很好地工作:
在这种情况下,range(9)可以用range(start_value, stop_value+1)来代替,以获得更一般性。我建议说,这是一种更典型的方式,因为这听起来最像你在想如果会这样做的话。在
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 = True,while dummy_var:,然后在想要转储时设置dummy_var = False。在
dummy_var = True
while dummy_var:
dummy_var = False
如果你想重复一些东西,你还需要包括一个循环。两种最简单的方法是使用for或while循环。在
for i in range(0,9): print "this works"
或者
像“if”这样的控制语句可以用于决策,并且条件下的语句只运行一次。相反,您可以使用while循环来实现这个目的。在
我想你要的是while声明。试试这个:
if语句不循环。你可以从英语的角度来思考:
其他方法:
如果您所要做的就是循环使用值x 0-9的内容,那么for循环将很好地工作:
^{pr2}$在这种情况下,
range(9)
可以用range(start_value, stop_value+1)
来代替,以获得更一般性。我建议说,这是一种更典型的方式,因为这听起来最像你在想如果会这样做的话。在另一种方式:
基于亚当的解。一般不用于容易计算出结束条件的情况,但在结束条件事先不是很明显的情况下,可以有用。不能想出任何具体的例子来说明这个用例目前在哪里是合适的。它替代了执行
dummy_var = True
,while dummy_var:
,然后在想要转储时设置dummy_var = False
。在如果你想重复一些东西,你还需要包括一个循环。两种最简单的方法是使用for或while循环。在
或者
^{pr2}$像“if”这样的控制语句可以用于决策,并且条件下的语句只运行一次。相反,您可以使用while循环来实现这个目的。在
相关问题 更多 >
编程相关推荐