#input函数
沟通的关键:有来有往
##input函数的使用:
input是一个输入函数,所以当你把问题输入后,终端就等着你回答。我们可以把input()函数当作一扇链接现实世界与代码世界的门。
##input()函数结果的赋值
name = input('请输入你的名字:') #函数赋值
虽然看上去像是给input()函数赋值,但实际上,我们是将input()函数的执行结果(收集的信息)赋值给变量name。通俗来讲,我们放进name这个盒子里的东西,不是input()函数中提的问题,而是我们通过input()函数收集到的别人的答案。
例如:
请你将input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')的结果赋值给name,然后打印出变量name,看是否能出现你输入的回答。【要点提示:赋值,input()函数,print()函数】
name = input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ')
#给input()函数的结果赋值print(name)
#打印变量name
终端显示:格兰芬多 格兰芬多
name = input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字: ') print(name +'学院欢迎你,小萌新!')
终端显示:格兰芬多学院欢迎你,小萌新! (因为我选择了格兰芬多)
##input()函数的数据类型
不管我们在终端区域输入什么,input()函数的输入值一定是【字符串】。
##input()函数结果的强制转换
有了int()函数,我们就可以从input()函数的源头,将输入的内容转换为整数。
choice = int(input('请输入您的选择:')) #将输入值强制转换为整数,并赋值给变量choice
当我们输入的数字是时间,工资等数字信息时,需要用int强制转换成整数。
money = int(input('你一个月工资多少钱?'))
#将输入的工资数(字符串),强制转换为整数if money >= 10000:
#当工资数(整数)大于等于10000(整数)时
print('土豪我们做朋友吧!')
#打印if条件下的结果
elif 10000>money>=5000:
print('我们都是搬砖族。。。')else:
#当工资数(整数)小于10000(整数)时
print('我负责赚钱养家,你负责貌美如花~')
这时候在终端输入无论多少, 都不会报错,因为int已经将input的结果进行了转换。
本节小结:
如何沟通:
本节重点是将input()输出结果用int()转换为整数,进而继续下面的运行。因为input输出永远为字符串!
下面是用代码讲了个故事:
help=input('您好,欢迎光临古灵阁,请问您需要帮助吗?需要or不需要?')
if help=='需要':
choice=int(input('请问您需要什么帮助呢?1 存取款;2 货币兑换;3 咨询'))if choice ==1:
print('请去存取款窗口。')elif choice==2:
print('金加隆和人民币的兑换率为1:51.3,既1金加隆=51.3人民币')
money=input('请问您需要兑换多少金加隆呢?')
print('好的,我知道了,您需要兑换'+money+'金加隆。')
print('那么,您需要付给我'+str(int(money)*51.3)+'人民币。')##你需要使用
int()
函数,将回答的数额转换为整数类型进行计算,再通过str()
函数,转换为字符串类型才能进行数据拼接,打印出小精灵说的话那么,您需要付给我(你说的数字N*51.3)人民币。
else:
print('请去咨询窗口。')
else:
print('好的,再见。')