一、input()函数
有了 输入 魔法,程序就有了对话的功能。计算机根据你的回答进行对应的处理,好像能听懂你的话一样。
你通过 Python 代码向计算机提供指令,计算机执行指令,然后通过 input()
函数把问题显示在屏幕上,等你输入答案。这个过程就实现了一个互动的程序。
- name=input('请从 ABCD 中选择你要娶的姑娘:')
-
- print(name)
-
- #D
二、input()赋值
现在我们已经可以通过 input()
函数在屏幕上显示问题,下一步就是拿到用户输入的答案。
answer = input('请从 ABCD 中选择你要娶的姑娘:')
上面这行代码将 input()
函数的执行结果(也就是用户的答案)赋值给变量 answer
。所以,我们放进 answer
这个盒子里的东西,就是通过 input()
函数拿到的用户的答案。
了看到 answer
里面存放的是什么内容,可以通过 print()
函数,打印 answer
变量。
- answer = input('请从 ABCD 中选择你要娶的姑娘:')
- print(answer)
三、input()类型
- answer = input('秋香的生日是8月几号?')
-
- if answer == 15:
-
- print('答对了,我同意这门亲事')
-
- else:
-
- print('生日都说错了?秋香不能嫁给你')
if
语句中的判定条件是 answer == 15
,注意,右端的 15
是一个整数,所以,进入 if
分支的条件就是:变量 answer
中储存的数据等于 整数 15
。
我们都知道,answer
变量中储存的是 input()
函数拿到的用户输入。输入 15 时,程序无法进入 if
分支,这就说明 input()
函数拿到的并不是整数 15
。
#input()函数得到的answer是字符串而不是整数
如果我们是在判断大于或小于,那就不能改成 answer > '15'
了,因为这时大于号两侧都是字符串,字符串是不能用来判断数值大小关系的。
所以,如果我们想比较用户输入与某个数字的大小关系,我们就必须把 answer
转换为整型变量。
- price =int(input('请输入冰糖葫芦的价格:'))
-
- if price < 15:
-
- print('买一根吧')
-
- else:
-
- print('不买了')
-
- #输入15
-
- #输出15