如何在Python中利用sys.stdin读取用户输入
发布时间:2024-01-11 08:48:47
在Python中,可以使用sys.stdin.read()函数来读取用户的输入。sys.stdin.read()函数会读取标准输入流中的所有内容,并返回一个字符串。你可以将这个字符串赋值给一个变量,然后对其进行处理。
以下是一个利用sys.stdin.read()函数读取用户输入的示例代码:
import sys # 读取用户输入的所有内容 user_input = sys.stdin.read() # 打印用户输入的内容 print(user_input)
上述代码中,sys.stdin.read()函数会读取标准输入流中的所有内容,并将其赋值给user_input变量。然后,print(user_input)会打印出用户输入的内容。
你可以通过在命令行中输入内容,并按下Ctrl+D(在Windows系统中按下Ctrl+Z,再按回车)来结束输入。之后,程序会打印出你输入的内容。
以下是一个使用示例,演示如何读取用户输入并计算平均值的程序:
import sys
# 读取用户输入的所有数字
numbers = sys.stdin.read().split()
# 计算平均值
total = sum([int(num) for num in numbers])
average = total / len(numbers)
# 打印平均值
print("平均值:", average)
上述代码中,sys.stdin.read().split()会先读取用户输入的所有内容,并将其以空格为分隔符拆分成一个列表。然后,使用列表推导式将拆分后的每个数字转换为整型,并将其求和。最后,将和除以列表的长度来计算平均值,并打印出结果。
你可以在命令行中输入多个数字,以空格分隔,并按下Ctrl+D(在Windows系统中按下Ctrl+Z,再按回车)来结束输入。程序会计算出这些数字的平均值,并打印出结果。
注意,sys.stdin.read()函数会读取标准输入流中的所有内容,直到遇到文件结束符。因此,在使用它时要注意输入的内容应该以合适的方式结束。
