python的for循环比想象中的强大 |
本帖最后由 nannan 于 2015-7-30 13:25 编辑 python 有两种循环类型:while 循环和 for 循环。for 循环大概是最简单的。举个例子: for food in "spam", "eggs", "tomatoes": print "I love", food 它的意思是:对于列表"spam", "eggs", "tomatoes"中的每个元素,都打印出你喜欢它。循环中的语句块为每个元素执行一次,而且每次执行,当前的元素都被赋给变量 food(在这个例子中)。另外一个例子: for number in range(1, 100): print "Hello, world!" print "Just", 100 - number, "more to go..." print "Hello, world" print "That was the last one... Phew!" 函数 range 返回给定范围的数字列表(包括第一个数字,不包括最后一个……这个例子中是[1……99])。所以,这样解释它: 循环体为1(包括)到100(不包括)之间的数字每个执行一次。 另外一只循环 while: 写一个程序,持续从用户获得数据然后相加,直到它们的和为100。 #!/usr/bin/python Number_enough=100 Number=0 while Number<Number_enough: a=input("Please enter the number: !") Number=Number+a print "The Number is",Number print "it's over" |