![v2-8b7ff50957f6e2e59a7074349ba6b3f4_1440w.jpg?source=172ae18b](http://img-01.proxy.5ce.com/view/image?&type=2&guid=29ce49ca-c52f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-8b7ff50957f6e2e59a7074349ba6b3f4_1440w.jpg?source=172ae18b)
*学 习 地 址 :*
计算机科学圈| 01000011 01010011 01000011 https://cscircles.cemc.uwaterloo.ca/5-input/
1. Input( ) Function
input()函数用于接收用户或程序的输入。
在python的shell中输入help(input),在交互式shell中输出为:
Help on built-in function input in module builtins: *input(prompt=None, /) 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
![v2-eb0219b7071f39a9cd147a448c3cf6a3_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=29ce49ca-c52f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-eb0219b7071f39a9cd147a448c3cf6a3_b.jpg)
即,input()是内置函数,语法为input(prompt),prompt一个字符串,表示输入前的提示消息,默认为空。input()调用一次,对应用户一行输入,多余行不读,并且始终返回str。
![v2-8f775370a65df5731506f0a55605b729_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=29ce49ca-c52f-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-8f775370a65df5731506f0a55605b729_b.jpg)
2.input函数在Python中运行
input( ) 函数在Python中的工作方式:
- 当input()函数执行时,程序流程将停止,直到用户给出输入为止。
- 当input()函数执行时,程序流程将停止,用户没有给出输入,运行会报错误*“*EOFError: EOF when reading a line”,见下图。
- 输出屏幕上要求用户输入输入值的文本或消息(prompt内容)是可选的,即屏幕上的输入提示是可选的,默认为空。
- 无论输入什么,input()函数都会在输入的值的左右两边加上引号,将其转换为字符串。
- 在Python中,通过input()输入的用户输入始终为String格式,如果需要任何其他格式,则需要类型转换,见下图。
![v2-e8487e708869e9ad9019f06925cefc97_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=29ce49ca-c52f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-e8487e708869e9ad9019f06925cefc97_b.jpg)
![v2-9e28ba1660aae4efdb15e846c772d7f7_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=29ce49ca-c52f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-9e28ba1660aae4efdb15e846c772d7f7_b.jpg)
3. 获取多个输入
在Python中,可以通过两个方法在一行中获取多个值或输入:
>> 使用split()方法
语法: input().split(separator,maxsplit)
separator-分隔符(未提供,则任何空格都是)
maxsplit-数字,表示字符串分割的最大次数(未提供,则没有限制)
例:
![v2-704530d9b30e1337fc7766a5bad8d9ec_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=29ce49ca-c52f-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-704530d9b30e1337fc7766a5bad8d9ec_b.jpg)
>>使用List comprehension
![v2-a803cae28de49c6eb2caaf823a14956e_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=29ce49ca-c52f-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-a803cae28de49c6eb2caaf823a14956e_b.jpg)
3. Exercise & Answer
*·* *Coding Exercise:* *Echo*
*Write a program that reads one line of input, and prints out that same line two times.*
my Answer
a
参考:
[1]https://cscircles.cemc.uwaterloo.ca/
[2]https://www.geeksforgeeks.org/taking-multiple-inputs-from-user-in-python/?ref=lbp
[3]https://www.w3schools.com/python/python_datatypes.asp
![v2-667fac46119046e9bcfdb6725cbba287_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=29ce49ca-c52f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-667fac46119046e9bcfdb6725cbba287_b.jpg)
![v2-27ff0af9c5e39ac163528aaa0f528f2f_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=29ce49ca-c52f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-27ff0af9c5e39ac163528aaa0f528f2f_b.jpg)