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

分类: 计算机技术
推荐阅读:
Linux删除所有与扩展名不匹配的文件 在Linux系统下,当你想删除某个文件夹下没有指定扩展名的所有文件时,你可以使用这条命令来实现,它将会删除目录下所有与扩展名不匹配的文件:
Rust debug_assert宏的用法和示例 在Rust中,debug_assert宏是一个用于在调试时检查条件的宏;它类似于assert宏,不同之处在于debug_assert仅在Rust编译器的debug模式下进行检查,而在release模式下被完全忽略。
SQL简易教程 SQL简易教程提供了SQL的基本用法和高级概念;该教程很适合初学者,专业人士亦可参考。
Golang中的数组切片 数组切片和数组在Go语言中不是同一种数据类型,但他们很相似,区别是数组只能是固定长度,而数组切片可灵活的改变长度。
Go语言的多返回值 Go语言革命性地在静态开发语言阵营中率先提供了多返回值功能。这个特性让开发者可以从原来用各种比较别扭的方式返回多个值的痛苦中解脱出来,既不用再区分参数列表中哪几个用于输入,哪几个用于输出,也不用再只为了返回多个值而专门定义一个数据结构。
Golang中使用结构体切片指针的方法 本文将讲诉如何在Golang中生成结构体切片,并通过函数以指针的形式返回;以及如何使用这个结构体切片指针。