Python input()函数
在Python中,input()
是一个内置函数,该函数从输入中读取一行,将其转换成字符串(不包括换行符)并返回;
input()函数语法
input([prompt])
参数prompt
存在时,先将其写入到标准输出(打印出来),末尾没有换行符;用户输入完后,以字符串的形式返回用户的输入;
input()函数示例
以下代码将提示用户输入他们的名字,并将其存储在变量name
中:
name = input("What's your name? ")
print(f"Hello, {name}!")
程序运行效果
What's your name? Jack Chan
Hello, Jack Chan!
请注意,input()
函数将所有用户输入视为字符串。如果您需要将用户输入解释为其他数据类型(例如整数或浮点数),则需要使用适当的转换函数(例如int()
或float()
)进行转换。
例如,以下代码将提示用户输入一个数字,并将其作为整数存储在变量number
中:
number = int(input("Enter a number: "))
EOFError 处理
当input()
函数读取到EOF
时,会触发EOFError
;例如:
a = input()
b = input()
c = input()
print(a,b,c)
将以下内容保存到data.txt
:
1
2
以输入重定向的方式运行程序:
python main.py < data.txt
由于data.txt
文件中只有2行数据,而程序调用了3次input()
,这将触发EOFError
:
Traceback (most recent call last): File "D:\src\Python\main.py", line 3, in <module> c = input() EOFError: EOF when reading a line