Python在题目中的输入输出
有时候做题需要用点Python(主要是其他东西写C++太麻烦了)。
这里使用的是python3。
输入
对于输入来说,可以使用input()
函数进行输入。
一个数字或者一组字符串
单个数字的输入如下。
# 1
n = int(input())
print(n)
# print(int(input()))
这样就可以进行输入了。
多个数字或者多个字符串
由于input()
方法是读入一行字符串,因此需要调用split()
方法进行分裂。另外,还需要使用map(函数,一个或多个元素)
进行映射。
# 1 2 3
a, b, c = map(int, input().split())
# abc dcs def
a, b, c = map(str, input().split())
多组数据输入
固定数据输入
如果当前测试数据组数已知,可以直接像这样使用。
def solve():
pass
for i in range(int(input())):
solve()
以文件结尾作为结束标志
有的题目是以文件结尾为输入的结束标志(比如UOJ上的很多题)。Python里没有如c++的while (cin >> n)
那样判断,但可以通过抛出异常进行判断。
def solve(n):
print(n)
while True:
try:
solve(int(input