在 Python 中,使用 input()
函数从命令行获取用户输入。以下是如何使用它的示例:
“`python
user_input = input(“请输入您的姓名:”)
print(“您的姓名是:”, user_input)
“`
在上面的示例中,input()
函数将命令行提示显示给用户,并等待用户输入。用户输入的文本将存储在 user_input
变量中。
input() 函数的语法
input()
函数的语法如下:
input([prompt])
其中:
- prompt:(可选)在命令行上显示给用户的消息。如果未提供,将使用默认提示“Enter value:”。
input() 函数的返回值
input()
函数返回用户输入的文本作为字符串。如果用户未输入任何内容,则返回一个空字符串。
在 Python 中从命令行获取不同类型的数据
虽然 input()
函数默认返回字符串,但它也可以用于获取不同类型的数据。例如:
- 获取整数:使用
int()
函数将用户输入转换为整数。 - 获取浮点数:使用
float()
函数将用户输入转换为浮点数。 - 获取布尔值:使用
bool()
函数将用户输入转换为布尔值。
“`python
int_input = int(input(“请输入一个整数:”))
float_input = float(input(“请输入一个浮点数:”))
bool_input = bool(input(“请输入一个布尔值(True/False):”))
“`
使用 input() 函数获取多行输入
对于需要获取多行输入的情况,可以使用以下方法:
- 使用多行字符串:使用三引号(
'''
或"""
) 来表示多行字符串,并将用户输入存储在该字符串中。 - 使用列表:获取用户的每个输入行,并将它们存储在列表中。
“`python
multilineinput = ”’
请输入您的地址:
街道:
城市:
州:
邮政编码:
”’
print(multilineinput)
inputlist = []
while True:
line = input(“请输入一行(输入空行退出):”)
if line.strip() == “”:
break
inputlist.append(line)
print(“输入的行:”, input_list)
“`
结论
input()
函数是 Python 中用于从命令行获取用户输入的强大工具。它可以用于获取字符串、整数、浮点数和布尔值。还可以通过使用多行字符串或列表来获取多行输入。
常见问题解答
如何从命令行获取单个字符?
- 使用
input()
函数,但不要提供任何提示。
- 使用
如何隐藏用户输入?
- 使用
getpass.getpass()
函数,它在输入时不显示文本。
- 使用
如果用户输入非法值怎么办?
- 使用
try/except
块来处理异常,并提示用户输入有效值。
- 使用
如何超时用户输入?
- 使用
input(timeout=n)
,其中n
是超时时间(以秒为单位)。
- 使用
如何使用
input()
函数获取秘密信息(如密码)?- 使用
getpass.getpass()
函数,它在输入时不显示文本,或者使用sys.stdin.read()
读取输入而不回显。
- 使用
原创文章,作者:蒋玉颖,如若转载,请注明出处:https://www.wanglitou.cn/article_52372.html