4.用户输入与输出
4.1 读取键盘输入:
name = input("what's u name:")
print("hello",name)
# 输出:
what's u name:carey
hello carey
4.2 Python3 与Python2中用户输入
Python3 中用户输入
- input( )的输入都是字符串类型
- 如果想将input( )里的内容,当作一个表达式去运行,使用eval( )
- eval() 函数用来执行一个字符串表达式,并返回表达式的值。
>>> name = input("u name: ")
u name: carey
# 表达式
>>> eval(input("a + b = "))
a + b = 1 + 2
3
Python2 中用户输入
- raw_input( ):以字符串类型输入;
- input( ):根据输入内容判断数据类型(字符串输入需要加 " str " ),或当作一个表达式去运行;
>>> name = input("u name: ")
u name: carey
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'carey' is not defined
>>>
>>> name = input("u name: ")
u name: "carey"
>>> print(name)
carey
>>>
>>> age = int(input("age:"))
age:18
>>> print(type(age), type(str(age)))
(<type 'int'>, <type 'str'>)
# 表达式
>>> result = input("1 + 2 = ")
1 + 2 = 1 + 2
>>> print "result"
result
>>> print result
3
>>>