📅  最后修改于: 2023-12-03 15:19:07.147000             🧑  作者: Mango
在Python中,我们通常使用 input()
方法从标准输入读取数据。这个方法会读取一行输入,并返回一个字符串。
name = input("请输入你的名字:")
print("你好," + name + "!")
当然,有时候我们需要连续读取多行输入,这时候我们可以使用 sys.stdin
对象的 readline()
方法。
import sys
name = sys.stdin.readline()
age = sys.stdin.readline()
print("你的名字是:" + name)
print("你的年龄是:" + age)
这里有一个需要注意的地方,就是 readline()
方法返回的是一个字符串,包括了输入数据中的换行符。如果我们不想包含这些换行符,可以使用 strip()
方法。
import sys
name = sys.stdin.readline().strip()
age = sys.stdin.readline().strip()
print("你的名字是:" + name)
print("你的年龄是:" + age)
另外一个常见的需求是,从标准输入读取多个输入项,直到读取结束为止。这时候我们可以使用一个 while
循环和 try-except
语句来实现。
while True:
try:
n = int(input())
# 处理输入数据
except:
break
上面的代码将会不停地从标准输入读取数据,直到读取到一个无法转换为整数的数据为止。
总结一下,Python 从标准输入读取数据的几种方式包括:
input()
方法,读取一行输入。sys.stdin.readline()
方法,读取一行输入,可以反复调用,完成多行读取。while-try-except
循环,读取多行输入,直到读取结束为止。以上就是Python 从标准输入读取的相关内容,希望对大家有所帮助。