python3教程(九):input输入

版权声明:此博客内容为本人学习笔记,转载请标明出处!本人所有文章仅发布于CSDN! https://blog.csdn.net/weixin_40457797/article/details/84337001

python作为一门后端语言,需要接收并处理数据,我们来看看python是怎么实现用户的输入。

我们会用到input来采集存储用户输入的信息。

name = input('请输入姓名:\n')#input('')中输入的是问题\提示,然后用户输入答案后,就会把答案赋值给变量name#
age = input('\n请输入年龄:\n')

print( '\n大家好,我叫' + name + ',今年' + age + '岁。')

以上就是示例。运行时,可以在ide(包括python自带的文本编辑器)中直接按F5或者在cmd中跳转到文件目录下运行,如果你比较硬核,用的txt写的,那么保存时要注意编码问题(utf-8),并且在保存python文件时,文件名无要求但是文件名后缀必须是.py才可以运行。运行示例如下:

input需要注意和数字有关的坑,我们会经常接受数字相关的信息。

#我们先假定输入的数字是18#
age = input('\n请输入年龄:\n')

print(age == 18)
print(18 == 18)
print(int(age) == 18) 

#可以尝试运行一下上面这段代码,你会发现,第一个是False,而另外两个都是True#
#输入的是18,但是为什么输入的18不等同与数字18?#
#我们使用一个函数type,来解释这个问题,type可以查看数据的类型,比如,字符串是str,整型是int,布尔类型是bool#
#我们尝试改变下代码,让我们看下age的类型#

age = input('\n请输入年龄:\n')
age1 = int(age)

print('\n分割线~~~~~~~~~~~~~~~分割线\n')
print(age == 18)

print('\nage的类型是:')
print(type(age))

print('\n18的类型是:')
print(type(18))


print('\n分割线~~~~~~~~~~~~~~~分割线\n')
print(int(age) == 18) 

print('\nint(age)的类型是:')
print(type(age1))

#下面是运行结果#
请输入年龄:
18

分割线~~~~~~~~~~~~~~~分割线

False

age的类型是:
<class 'str'>

18的类型是:
<class 'int'>

分割线~~~~~~~~~~~~~~~分割线

True

int(age)的类型是:
<class 'int'>

#我们可以看到输入的18是str,因为python对默认输入的都使用str格式,我们可以使用int来将str转化为int#

这种问题很常见,比如你要判断用户输入数字的是否在指定范围内,如果不将类型转换则会出错。

猜你喜欢

转载自blog.csdn.net/weixin_40457797/article/details/84337001
今日推荐