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

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-input.html

分类: 计算机技术
推荐阅读:
Pyside6 allWidgets()函数详细教程 PySide6.QtWidgets.QApplication类的成员函数allWidgets()用于返回一个包含所有小部件对象的列表;
WordPress去掉dns-prefetch 这段代码的作用是DNS预获取,当你网站有用到 s.w.org这个站点下的资源时,它能给我们提速,但实际上,国内几乎是用不上的。
C语言中struct和typedef struct的用法和不同 在C语言中struct和typedef struct创建的结构体并没有什么不同,只是使用typedef后可以为结构体创建一个别名;
Go语言获取操作系统类型 在Go语言中,你可以使用runtime包来获取操作系统类型。具体来说,你可以使用runtime.GOOS来获取操作系统类型的字符串表示。
PySide6改变界面主题风格 在本文中,您将学会如何使用QApplication的静态函数setStyle()更改PySide6的主题风格;
Python sorted()函数 在 Python 中,sorted() 函数用于对序列进行排序。它可以接受多种类型的输入序列,包括列表、元组、集合和字典等。