一、函数input()的工作原理
函数input()让程序等待运行,等待用户输入一些文本。它接受一个参数——向用户显示的提示、说明。
- 有时候提示可能超过一行,这时候可以将提示赋值给变量,再传递给函数input()
>>> prompt="If you tell me who you are,i can personalize the messages you see"
>>> prompt+="\nWhat is your name?"
>>> name=input(prompt)
If you tell me who you are,i can personalize the messages you see
What is your name?
- 当用户输入的是一个数字,input()返回的仍然是一个字符串
因此在这种情况下如果需要将输入作为数来使用,那么需要注意用int()来强制转换一下
二、while循环简介
for循环用于对集合中的元素都执行一个代码块,而while循环则不断的运行,知道指定的条件不满足为止。例如,游戏使用while循环来让玩家可以在想退出时停止运行。
- 使用while循环
以编写数数程序来示范while循环的简单使用
>>> number=1
>>> while number<=10:
... print(number)
... number+=1
...
1
2
3
4
5
6
7
8
9
10
- 使用标志
前面通过对while简单使用的介绍,我们知道可以通过while让程序在满足指定条件的时候重复执行同样的操作。但在更加复杂的程序当中,很多不同的条件会导致程序结束运行,(例如游戏中时间用尽、自己生命值为0或者对方已经全部被消灭)这时候我们应该怎么处理呢?
可定义一个变量,用于判断整个程序是否处于活动状态,称为flag。可以让程序在任何事件导致flag为False的时候停止运行。这样while语句只需要检查flag的值就可以了。
- break
使用情境:需要立刻退出循环,不再运行循环中余下的代码 - continue
使用情境:结束这一次循环。
也可以说,返回循环开头,并根据条件测试的结果再判断是否继续执行循环。