下面是关于Python中input()的用法及扩展的完整攻略。
1. input()的基本用法
input()是Python中读取用户输入的内置函数。它的语法格式如下:
input([prompt])
其中,prompt
是可选的参数,当被指定时,会在等待用户输入时在控制台内输出prompt的值。
使用input()来读取用户输入的基本用法如下:
name = input('请输入您的姓名:')
print('您好,' + name)
在上面的示例中,程序先输出提示信息“请输入您的姓名:”,接着使用input()读取用户输入的内容,将其赋值给变量name,最后再输出一句问候语,其中包含用户输入的姓名。
2. input()的返回值
input()会等待用户在控制台内输入一些信息,用户完成输入后,input()会返回一个字符串,该字符串即代表用户输入的内容。因此,通常需要将input()的返回值保存到一个变量中,以备后续处理。
age = input('请输入您的年龄:')
age = int(age) # input()的返回值是字符串类型,需要使用int()函数将其转换为整数类型
print('您已经' + str(age) + '岁了')
在上面的示例中,程序先输出提示信息“请输入您的年龄:”,接着使用input()读取用户输入的内容,将其赋值给变量age,然后再使用int()函数将其转换为整数类型,并输出一段包含用户输入的年龄的问候语。
3. input()的扩展用法
在对input()的使用中,还有一些常见的扩展用法,下面对其中的几种进行介绍。
1. 使用split()将input()的返回值分割成多个值
input()函数返回的是一个字符串,如果我们希望将这个字符串分割成多个值,可以使用split()函数。例如:
# 获取两个数字,并计算它们的和
numbers = input('请输两个数字,用空格隔开:')
num1, num2 = numbers.split()
num1 = int(num1)
num2 = int(num2)
sum = num1 + num2
print('两数之和为:', sum)
在上面的示例中,用户需要在控制台内输入两个数字,这两个数字用空格隔开。程序使用input()获取用户输入的内容,并使用split()函数将其分割成两个部分,赋值给num1和num2。最终,程序将这两个数字相加,并输出它们的和。
2. 使用eval()函数将input()的返回值转换为其他类型
input()函数返回的是字符串类型的值,如果我们需要得到的是其他类型,可以使用eval()函数进行转换。例如:
# 获取一个列表,并输出它的长度
my_list_str = input('请输入一个列表,各个元素用逗号隔开:')
my_list = eval(my_list_str)
print('您输入的列表中包含', len(my_list), '个元素')
在上面的示例中,程序要求用户在控制台内输入一个包含多个元素的列表。用户输入的内容是一个字符串类型的值,程序需要将它转换为列表类型的值以进行后续处理。这里使用了eval()函数,将输入的字符串类型的值转换为列表类型的值my_list,最后输出它的长度。
总结
input()是Python内置的用于获取用户输入的函数,它的返回值是字符串类型的值。在使用input()函数时,可以指定一个可选的提示信息,用于告知用户需要输入的内容。虽然input()的返回值是字符串类型,但我们可以使用split()、int()、float()等函数将其转换为其他类型的值进行处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中input()的用法及扩展 - Python技术站