首页Python【Python内置函数】i...

【Python内置函数】input()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

input() 函数用于从用户那里获取输入。当用户执行到包含 input() 函数的代码时,程序会暂停,并等待用户在控制台或终端中输入一些文本。用户按下回车键后,输入的文本会被返回为一个字符串。

input() 函数的基本语法如下:

input()input(prompt)
参数说明:
  • prompt:一个字符串,作为提示信息显示给用户,用于说明需要输入什么内容。如果提供了 prompt 参数,它会被写入标准输出(即显示在终端等输出设备上),并且不会在后面添加换行符。如果省略该参数,则不会显示任何提示信息。

返回值:

input() 函数返回用户输入的字符串内容。

在使用input()函数时,如果读取到EOF(在某些情况下用户通过特定的键盘组合表示输入结束,像在Windows中按Ctrl+Z再回车,在 Unix/Linux中按Ctrl+D),会引发 EOFError 异常。

02
使用

下面是一些使用 input() 函数的示例:

  • 示例 1:基本使用

在下面的示例中,因为提供了prompt参数,input()函数显示提示信息 “请输入一些内容: “,然后等待用户输入。用户输入的内容会被赋值给变量 user_input,然后打印出来。

user_input = input("请输入一些内容: ")
print("你输入的内容是:", user_input)
# 输出:请输入一些内容:  sometihing
#      你输入的内容是: sometihing


  • 示例 2:输入类型转换

无论用户输入什么内容,input() 函数返回的都是一个字符串。如果需要将输入转换为其他类型(例如整数或浮点数),需要使用适当的类型转换函数,例如 int() 或 float()

# 提示用户输入一个数字,并尝试将其转换为整数
user_input = input("请输入一个数字: ")
try:
    number = int(user_input)
    print(f"你输入的数字是: {number}")
except ValueError:
    print("输入的不是一个有效的数字。")
# 输出:请输入一个数字:  10
#      你输入的数字是: 10


  • 示例 3:readline模块

input()函数会利用readline提供的功能来增强行编辑和历史记录特性。这意味着用户可以使用箭头键来浏览和编辑之前的输入行,这对于交互式编程来说是非常有用的。

print("请输入几行文本(使用箭头键编辑输入,按Ctrl+D结束输入):")

lines = []
while True:
    try:
        line = input('请输入内容(输入exit退出): ')
        lines.append(line)
        if line.strip().lower() == 'exit':
            break
    except EOFError:
        break

# 保存历史记录
# readline.write_history_file('history.txt')

输入以下内容(在输入内容时,用户能够使用箭头键来浏览之前的输入行):

请输入几行文本(使用箭头键编辑输入,按Ctrl+D结束输入):
请输入内容(输入exit退出):  第一行
请输入内容(输入exit退出):  第二行
请输入内容(输入exit退出):  第三行
请输入内容(输入exit退出):  exit

当完成输入并退出程序时,对输入内容进行遍历打印:

print("n你输入的文本是:")
for line in lines:
    print(line)
# 输出:你输入的文本是:
#      第一行
#      第二行
#      第三行
#      exit


本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments