亲宝软件园·资讯

展开

Python input函数实现获取键盘输入的字符串流程讲解

NOGE2022 人气:0

input()

input() 是 Python 的内置函数,用于从控制台读取用户输入的内容。input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符。

input() 函数的用法为:

str = input(tipmsg)

说明:

【实例】input() 函数的简单使用:

a =input("Enter a number: ")
b =input("Enter another number: ")
print("aType: ",type(a))
print("bType: ",type(b))
result = a + b
print("resultValue: ", result)
print("resultType: ",type(result))

运行结果示例:

Enter a number: 100 ↙
Enter another number: 45 ↙
aType: <class 'str'>
bType: <class 'str'>
resultValue: 10045
resultType: <class 'str'>

↙表示按下回车键,按下回车键后 input() 读取就结束了。

本例中我们输入了两个整数,希望计算出它们的和,但是事与愿违,Python 只是它们当成了字符串,+起到了拼接字符串的作用,而不是求和的作用。

我们可以使用 Python 内置函数将字符串转换成想要的类型,比如:

修改上面的代码,将用户输入的内容转换成数字:

a =input("Enter a number: ")
b =input("Enter another number: ")
a =float(a)
b =int(b)
print("aType: ",type(a))
print("bType: ",type(b))
result = a + b
print("resultValue: ", result)
print("resultType: ",type(result))

运行结果:

Enter a number: 12.5 ↙
Enter another number: 64 ↙
aType: <class 'float'>
bType: <class 'int'>
resultValue: 76.5
resultType: <class 'float'>

关于 Python 2.x

上面讲解的是 Python 3.x 中 input() 的用法,但是在较老的 Python 2.x 中情况就不一样了。Python 2.x 共提供了两个输入函数,分别是 input() 和 raw_input():

比较强迫的是,Python 2.x input() 要求用户在输入字符串时必须使用引号包围,这有违 Python 简单易用的原则,所以 Python 3.x 取消了这种输入方式。

修改本节第一段代码,去掉 print 后面的括号:

a =input("Enter a number: ")
b =input("Enter another number: ")
print"aType: ",type(a)
print"bType: ",type(b)
result = a + b
print"resultValue: ", result
print"resultType: ",type(result)

在 Python 2.x 下运行该代码:

Enter a number: 45 ↙
Enter another number: 100 ↙
aType: <type 'int'>
bType: <type 'int'>
resultValue: 145
resultType: <type 'int'>

加载全部内容

相关教程
猜你喜欢
用户评论