Pyhton学习笔记之input函数2020-02-20

1、input() 输入函数

例1 源代码

name = input('请在以下四个选项【清华;北京;国防科技;上海交通】中,输入你想去的学院名字: ')  
print(name +'大学欢迎你,小萌新!')

1、通过输入给name赋值
2、通过“+”将输入结果与后面的字符串连接
3、通过print打印输出结果

函数结果赋值 name = input()
收集信息 name = input (xxx)
输出结果 print(name)


input输入说明

对于input()函数来说,不管我们输入的回答是什么,不管你输入的是整数1234,还是字符串『隐形斗篷是我最想拥有的魔法』,input()函数的输入值(搜集到的回答),永远会被【强制性】地转换为【字符串】类型。(Python3固定规则)

choice = input('请输入1或2:')
print(type(choice))

运行结果如下:

请输入1或2:1
<class 'str'>

例2 源代码

由于input只能输入字符串类型,那么判断函数if 后面的条件也必须是字符串类型。

choice = input('请输入您的选择:')
if choice == '1'
    print('霍格沃茨欢迎您的到来。')
else:
    print('您可是被梅林选中的孩子,我们不接受这个选项。')

请问,如何将字符串类型转换为整数类型呢?
那就要用到int()来强制类型转换,可以将字符串强制性地转换为整数。

choice = int(input('请输入您的选择:'))
# 将输入值强制转换为整数,并赋值给变量choice
这串代码看起来像是把input()函数整个强制转换了。可实际上,我们是将input()函数取得的结果,进行强制转换,并将强制转换的结果赋值存在名为choice的变量盒里。这样,就算if条件是整数,程序也可以准确运行。

例3 源代码

money = int(input('你一个月工资多少钱?'))
#将输入的工资数(字符串),强制转换为整数
if money >= 10000:
#当工资数(整数)大于等于10000(整数)时
  print('土豪我们做朋友吧!')
#打印if条件下的结果:
elif 5000<money<10000:
  print('我们都是搬砖族')
else:
#当工资数(整数)小于10000(整数)时
  print('我负责赚钱养家,你负责貌美如花~')
#打印else条件下

当运行后,输入9000时,运行结果如下:

你一个月工资多少钱?9000
我们都是搬砖族
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。