导语:
本文主要介绍了关于python的input函数如何运行的相关知识,包括python中range()函数,以及python3 input函数这些编程知识,希望对大家有参考作用。
input()以字符串的方式获取用户输入:
>>> x = input()
4.5
>>> type(x)
<class 'str'>
>>> y = input()
Do you love python?
>>> type(y)
<class 'str'>
输入字符串可以通过运算符进行连接、复制等操作:
>>> x = input()
abc
>>> x * 3
'abcabcabc'
>>> y = input()
123
>>> x + y
'abc123'
但无法直接参与算术运算,如:
>>> x = input()
5
>>> x + 5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: must be str, not int
>>> x * 5
'55555'
>>> y = input()
6
>>> x * y
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'str'
此时可以使用转换,方法有多种:
1.指定类型转换
1 >>> y = int(input())
2 10
3 >>> type(y)
4 <class 'int'>
2.自动转换
函数 eval() 用于执行字符串表达式并返回表达式的值
eval(expression, globals[ ], locals[ ])
global 和 locals 分别相当于全局和局部变量,eval函数会优先在局部变量存储空间中检索
1 >>> y = eval(input())
2 4.5
3 >>> type(y)
4 <class 'float'>
3.切割转换
利用函数split()通过指定分隔符对字符串进行切片。
str.split(str="", num=string.count(str))
str为分割符,包括空格、\n,\t 等 ,num是分割次数。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何用python3.5打代码11/30
- ♥ python线程模块有哪些功能11/16
- ♥ 如何解决python不识别安装10/14
- ♥ python3.5如何不包装输出12/19
- ♥ python没有错误信息11/20
- ♥ 如何在python中打开excel09/25
内容反馈