1、input() 输入函数
例1 源代码
name = input('请在以下四个选项【清华;北京;国防科技;上海交通】中,输入你想去的学院名字: ')
print(name +'大学欢迎你,小萌新!')
1、通过输入给name赋值
2、通过“+”将输入结果与后面的字符串连接
3、通过print打印输出结果
函数结果赋值 name = input()
收集信息 name = input (xxx)
输出结果 print(name)
对于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
我们都是搬砖族