交互:在终端中输入用户信息

交互:在终端中输入用户信息

Python可以允许用户在终端中输入一些信息。

Input功能

接受输入字符串

# -*- coding: utf-8 -*-
name = input("Please input your name:")
print("Hello " + name + "!")

其运行结果如下:

Please input your name:Cedar
Hello Cedar!

接受输入数字

age = input("How old are U:")
print("age " + age );
if age > 18:print("U are %d" % age)

其运行结果如下:

How old are U:33
age 33
Traceback (most recent call last):File "F:\python_test\input.py", line 8, in <module>if age > 18:^^^^^^^^
TypeError: '>' not supported between instances of 'str' and 'int'

从上面的结果来看,age 这个变量接收的输入应该是字符串,而不是数值类型。这个地方应该使用int()来将类型转换。

age = input("How old are U:")
print("age " + age );
age = int(age)
if age > 18:print("U are %d" % age)

其运行结果如下:

How old are U:33
age 33
U are 33