昨天我说到今天要讲交互while,在讲while我们先来学学input(),这个可是以后经常会用到的,了解后相信你会觉得非常有趣。
input()
函数input()可以让程序暂停运行,等待用户输入一些文本,获取用户输入后,Python将其存储在一个变量中,以方便你使用。我们还是举例来看:
————————————————
name=input('Please write your name ')
print('Hi '+name)
结果是:
Hi 猿小新
—————————————————
这里就和之前就不一样了,我们运行程序后,下面结果栏那里有光标闪烁,这时我们按照这个提示,我们输入自己的名字(我以自己名字输入 猿小新),也可以是拼音,然后点击回车键,就能看到我们的打印结果了。
是不是很有趣了呢。之前计算机只会运行代码,和我们都没有互动,学到这,计算机总算能给我们点回应了。
有的时候提示有点长,或者要分成两行到多行提示,这个时候我们会用到“+=”的运算,在这里稍稍提一下:
————————————————
name='Are you sure you want to register.'
name+='Please write your name '
name=input(name)
print('Hi '+name)
结果是:
Are you sure you want to register.
Please write your name 猿小新
Hi 猿小新
—————————————————
这里其实是比较简单的用法,你输入什么就打印什么,但如果是数字和字符串呢,咱们在计算机上测试看看,如图所示:
win中win+r再输入cmd
我们输入数字90,打印出来是90,但这时你发现没,变量number其实是字符串,准确来说是'90'。
这里是我们容易忽视的地方,比方说:我们要比较数字,打印不同的结果时,90分以上为优秀,60到90为良好,60分以下为差,这里就容易出错,因为我们很容易让变量number与90或者60相比较,咱们接着往下看看,是不是这么回事。
看到没,计算机也直接给出了错误提示,最后一段话说的就是:不能在字符串和整数之间相比较。
我们需要将字符串化成整数再与之比较就对了。所以,我们要加上 number=int(number)
这样就可以比较了
结果为:True 而不是再次报错
让我想起以前学数学一样,老师讲:单位不同怎么能比较呢,难道50KG的大米重量会比250g的鸡蛋要重?!有这样认为的,我可要拿1个鸡蛋去换一包米了哈。
这样一联想,我相信你们会少犯错的。
代码我也写一个,大家参考参考:
——————————————————
number=input('How many marks did you get ')
number=int(number)
if number>=90:
print('good')
elif 60<=number<90:
print('qualified')
else:
print('disqualification')
(这就会比较有意思了,我输入的80)
结果是:
How many marks did you get 80
qualified
————————————————————
这里大家也可以输入其它数字看看
while
while语句和for语句用法一样,但for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条件不满足为止。
——————————————
number=1
while number<=6
print(number)
number+=1
结果是:
1
2
3
4
5
6
——————————————
这里的number+=1其实是number=number+1,大家记住可以这么用就行了。
while的用法不仅仅是这些,while和if,break等都有一块使用的方面,咱们明天再聊。
PS:有兴趣的朋友可以先研究研究,比如说我们经常遇到的登陆界面一样,帐号和密码都要正确才能进入,这里就要用到while了,好了,不多透露了,大家自己研究吧,明天再来参考我写的代码。