首页
学习
活动
专区
工具
TVP
发布

第十八课 用户输入

我们在很多的网站或者程序里面经常会让用户输入用户名,或者输入其他内容等等,这就要用到input()函数,这是一个可以让用户输入内容的函数。比如下面的代码:

message=input('please enter your username:')

print(message)

这个代码里面我们在input函数的括号里面输入我们想要展示给用户看的内容,然后等到用户输入以后,按下回车,程序会将用户输入的内容储存在变量message里面。下一行再通过print(message)来验证用户输入的内容到底有没有储存在message里面。

大家运行这个程序以后在终端会看到你们在input函数里面输入的内容,要求输入用户名,然后随便打一个用户名进去以后按回车键,就会将输入的用户名显示出来。

这个程序比较好理解,不懂的同学自己动手实践一下这个代码,再梳理一下程序的逻辑,应该就清楚了。

同样的,假设用户已经输入了账户名以后,我们就可以给用户一个招呼,比如:

message=input('please enter your username:')

print('hello '+message)

这样最后的结果就会跟用户打招呼,比如在这个代码里面我输入的用户名是python,结果是:

please enter your username:python

hello python

要注意input里面的提示应该是比较具体且明确的,比如我们经常看到一些:请输入帐号,请输入密码,这些含有明确提示的内容,这样用户才明白你究竟想要干什么。在做产品设计的时候千万不要高估用户的理解能力,这是我多年来血的教训...

再看下面这个例子:

message="hello,welcome"

message+='\nplease enter your username:'

information=input(message)

print(information)

这个代码有几点特殊性,我们来一一讲解。

首先第一行很好理解,我们把这句话赋值给message这个变量,这个大家理解起来应该没什么问题。

第二行主要在于+=这个符号上。这个符号的意思是a=a+b。如果这样说你还不能理解,那我把第二行代码原始的样子打出来,大家就应该懂了:

message="hello,welcome"+'\nplease enter your username:'

这样应该就能理解了吧?主要是因为有一些句子太长了,所以我们为了视觉上的方便和界面的干净整齐才用这种方法写。

最后将带有message变量的input()函数赋值给information变量。

我们在使用input()函数的时候,实际上python会将用户输入的内容转化成字符串。如果是这样的话就会产生一个问题,举个例子:

number=input('what is your favorite number:')

if number ==24:

print('great')

这个程序我们运行以后输入24,你会发现无法执行if语句下的print()指令。

这是为什么呢?

因为input会把输入的数字储存为字符串,而不是作为一个数字来储存。因此这里面的if语句后面跟着数字python无法执行print。那么解决这个问题有两种方法

方法一:

number=input('what is your favorite number:')

if number =='24':#在24上加引号,告诉if语句我们不是在判断数字,而是在判断字符串

print('great')

结果是:

what is your favorite number:24

great

方法二:

number=input('what is your favorite number:')

number=int(number)#用int()直接将input里面的字符串转换成int数字

if number ==24:

print('great')

结果是:

what is your favorite number:24

great

这两种方法都可以,但是有时候数据比较多的时候还是用第二种比较方便。具体用哪个根据实际情况具体分析。

求模运算符:

求模运算(%)的功能是可以得出两个相除的余数,比如:

1

2

两个数之间用求模运算可以算出两个数相除以后的余数,如果数字能被整除的话,那么余数就是0.

number=input('what is your favorite number:')

number=int(number)

if number%2 ==0:

print('this number '+str(number)+' is even')

else:

print('this number'+str(number)+' is odd')

上面这个代码是用来判断一个数是奇数还是偶数,如果能被2整除,没有余数,那么执行if下面的指令,如果不能被整数则执行else下面的指令。

作业:

1、编写一个可以让用户输入的程序

2、编写一个要求输入数字,并进行求模运算的程序,并判断数字的奇偶性。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180328G1IYFJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券