Python 等待键盘输入
在编写程序时,有时候需要等待用户通过键盘输入一些信息,这时就需要使用Python的输入函数来实现。本文将详细介绍如何在Python中等待键盘输入,并展示一些示例代码。
输入函数
在Python中,可以使用input()
函数来等待用户输入。input()
函数会暂停程序的执行,直到用户通过键盘输入一些信息并按下”Enter”键。然后,input()
函数会将用户输入的内容作为字符串返回。
下面是input()
函数的语法:
user_input = input("Prompt message: ")
其中,Prompt message
是一个可选的参数,用来在等待用户输入时显示在屏幕上的提示信息。
等待用户输入示例
接下来,我们通过几个示例来演示如何在Python中等待用户输入。
示例 1:简单的用户输入
下面的代码演示了一个简单的用户输入示例,程序会等待用户输入并将输入的内容打印出来:
user_input = input("请输入您的名字: ")
print("您好," + user_input + "!")
运行上面的代码,程序会输出以下内容:
请输入您的名字: John
您好,John!
示例 2:等待数字输入
有时候我们可能需要等待用户输入一个数字,在Python中,input()
函数返回的是字符串类型,如果要将用户输入的内容转换为数字,需要使用int()
或float()
函数进行类型转换。
下面的示例演示了如何等待用户输入一个数字,并将其加倍打印出来:
num_input = input("请输入一个数字: ")
num = float(num_input)
result = num * 2
print("输入的数字是:" + str(num))
print("加倍后的结果是:" + str(result))
如果用户输入3.5
,那么程序会输出如下内容:
请输入一个数字: 3.5
输入的数字是:3.5
加倍后的结果是:7.0
示例 3:处理多个输入
有时候我们需要等待用户按照一定格式输入多个值,然后将这些值提取出来,并进行相应的处理。下面的示例演示了如何让用户输入多个数字,然后计算它们的平均值:
nums_input = input("请输入多个数字(用空格分隔): ")
nums_list = nums_input.split()
sum_nums = 0
count = 0
for num_str in nums_list:
num = float(num_str)
sum_nums += num
count += 1
average = sum_nums / count
print("输入的数字列表是:" + str(nums_list))
print("平均值是:" + str(average))
如果用户输入1 2 3 4 5
,那么程序会输出如下内容:
请输入多个数字(用空格分隔): 1 2 3 4 5
输入的数字列表是:['1', '2', '3', '4', '5']
平均值是:3.0
总结
通过本文的介绍,我们了解了如何在Python中等待用户通过键盘输入信息,并对输入的内容进行处理。input()
函数是一个非常常用的函数,在编写与用户交互的程序时特别有用。