input()以字符串的方式获取用户输入:
>>>x=input() 4.5 >>>type(x) <class'str'> >>>y=input() Doyoulovepython? >>>type(y) <class'str'>
输入的字符串可以通过运算符进行连接、复制等操作:
>>>x=input() abc >>>x*3 'abcabcabc' >>>y=input() 123 >>>x+y 'abc123'
(更多学习内容,请点击python学习网)
但无法直接参与算术运算,如:
>>>x=input() 5 >>>x+5 Traceback(mostrecentcalllast): File"<stdin>",line1,in<module> TypeError:mustbestr,notint >>>x*5 '55555' >>>y=input() 6 >>>x*y Traceback(mostrecentcalllast): File"<stdin>",line1,in<module> TypeError:can'tmultiplysequencebynon-intoftype'str'
此时可以使用转换,方法有多种:
1.指定类型转换
1>>>y=int(input()) 210 3>>>type(y) 4<class'int'>
2.自动转换
函数eval() 用来执行一个字符串表达式,并返回表达式的值
eval(expression,globals[],locals[])
global 和 locals 分别相当于全局和局部变量,eval函数会优先在局部变量存储空间中检索
1>>>y=eval(input()) 24.5 3>>>type(y) 4<class'float'>
3.切割转换
利用函数split()通过指定分隔符对字符串进行切片。
str.split(str="",num=string.count(str))原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容