Python 中,可以使用内置函数 input() 来接收用户的输入。input() 函数会等待用户输入并将其作为字符串返回。有时候我们需要和用户进行交互,让用户输入一些内容,然后根据内容在做处理。下面给大家介绍在Python中如何让用户输入内容。

1、用户输入(input)

Python 可以用户输入。

我们可以要求用户输入。

该方法在Python 3.6中与Python 2.7有所不同。

Python 3.6使用input()方法。

Python 2.7使用raw_input()input()方法。

下面的示例询问用户名,当输入用户名时,它会显示在屏幕上:

Python 3.6

username = input("Enter username:")
print("Username is: " + username)

Python 2.7

username = raw_input("Enter username:")
print("Username is: " + username)

当涉及到input()函数时,Python停止执行,并在用户给出一些输入后继续执行。

2、python2和python3区别

在python2里,如果使用input语句,⽤户输入的内容如果是一个字符串,会把这个字符串当做一个变量使用;如果输入的是一个数字,会把这个数字当做数字类型。如果想要输⼊一个字符串,需要给这个字符串加引号,或者使用 raw_input .
在python3里,用户输入的所有内容都会被当做字符串来存储。python3里的input功能和python2里的 raw_input 功能一致。Python 输入示例兼容 Python 2 和 Python 3,代码如下,

import sys

# Python 版本检查
if sys.version_info.major < 3:
    # Python 2
    input_function = raw_input
else:
    # Python 3
    input_function = input

# 接收用户输入姓名
name = input_function("请输入您的姓名:")
print("您输入的姓名是:", name)

# 接收用户输入数字
num_str = input_function("请输入一个数字:")
try:
    # 尝试将输入的数字转换为浮点数
    num = float(num_str)
    print("您输入的数字是:", num)
except ValueError:
    print("输入的不是有效的数字。")

# 接收用户输入表达式并求值
expression = input_function("请输入一个表达式:")
try:
    # 尝试求值输入的表达式
    result = eval(expression)
    print("表达式的计算结果是:", result)
except Exception as e:
    print("无法求值输入的表达式:", e)

3、错误输入的处理

用户输入的内容不是程序所期望的类型时,可能会出现错误。为了避免这种情况,可以使用 try-except 语句来捕获异常。如代码会尝试将用户输入的内容转换为整数,如果转换失败,则会捕获异常并打印一条错误消息,代码如下,

try: num = int(input("Enter a number: ")) except ValueError: print("That's not a valid number.")

推荐文档