有一个很牛的程序,可以通过大数据测算你的身高:
【运行效果】
请输入你的身高:180cm
你的身高是180cm!
【黑体字是输入,其他为输出】
太厉害了!!!!
你会说:“太垃圾了:把输入的东西输出,算什么本事?”
那你会做这个程序吗?
---------------------------------------------------------------------------------------------------------------------------------
input函数
目录
input函数在builtins.py里是这样解释的:
Read a string from standard input. The trailing newline is stripped. The prompt string, if given, is printed to standard output without a trailing newline before reading input. If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. On *nix systems, readline is used if available.
其实,我们没有必要了解这么多。
一·Input函数本身
[1]参数__prompt
这个参数可以不用写,如果写,则是string类型的。
a=input("string:")
a=input()
都是可以的。
效果:
<代码一>:
string:(输入)
<代码二>
(输入)
实际上,input版本差异是很大的。
[2]作用
input本身是输入一个东西,还需要把它赋值给一个变量才行。
如果指定了__prompt参数,它会随带着输出。【见上文】
二·版本差异
1 2.x版本
1.x版本没人用了,所以不讲
在2.x版本里,有一个另外的函数,叫raw_input().
raw_input()函数
raw_input在3.x版本里不能用。
它表示直接输入一个字符串,其他和input函数一样。
不过,raw_input在3.x版本里不能用,千万注意。
输入类型
在2.x版本里,input的输入类型可以是任何类型。
例:
布尔值(True,False)
数字(直接输1234567890)
字符串(别忘了加引号:"12","avvd")
等等。
如果你只想要用户输入字符串,多加两个引号就很费事。
所以,raw_input()应运而生。【见上文】
2 3.x版本
raw_input在3.x版本里不能用,千万注意。
在3.x版本中,input()的作用相当于raw_input的作用,只能输入字符串。
那么怎么输入数字、布尔值呢?
我们下次再说。
程序实例:开篇的计算身高程序
大家会做吗?
答案:
#coding=utf-8
shengao=input("请输入你的身高:")
print("你的身高是:",shengao)