python在线oj输⼊输出1
## 数字输⼊问题
# 只获取⼀个输⼊数字时,由于输⼊的格式都是字符类型,所以要⽤int转化
n = int(input())
# 来⼀⾏数,输出⼀个结果,⽤try和except来实现,
while 1:
try:
a, b = map(int, input().split())
print(a+b)
except:
break
# 直接都输⼊进来,把数据都存⼊data中后,再逐个处理并输出
import sys
data = []
for line in adlines():
# 存⼊的时候直接把数据格式也转为int型
data.append(list(map(int, line.strip().split())))
for d in data:
print(sum(d[1:]))
# 先把字符串输⼊进来,再转换
cou = int(input())
data = []
import sys
for line in range(cou):
# 这⾥的strip()不能丢,为了去除空格
data.append(input().strip().split())
for d in data:
a = []
for i in d:
a.append(int(i))
print(sum(a[1:]))
python在线模拟器# 字符串输⼊问题
# input()函数⽤于读取⼀⾏
n = int(input())
a = input().split()
# a是list类型
print(type(a), a)
a.sort()
for i in range(len(a) - 1):
# print的end参数⽤于在输出的末尾加空格,end参数默认是换⾏,
print(a[i], end="")
print(a[len(a) - 1], end="")
# 多⾏输⼊时要⽤try-except结构
while 1:
try:
a = input().split(',')
a.sort()
l = len(a)
for i in range(l-1):
print(a[i], end=',')
print(a[-1])
except:
break
View Code
2 ⽜客常见报错
1> 报输出为空,⼀定是输出输出数据的问题,下⾯这个将input()写出了intput()
while 1:
try:
l = int(input())
#data = list(map(int, intput().strip().split()))
data = list(map(int, intput().split()))
res = [1] * l
stack = []
for i in range(l):
k = len(stack)
while stack and data[stack[-1]] <= data[i]:
stack.pop()
res[i] += k
stack.append(i)
stack = []
for j in range(l-1, -1, -1):
k = len(stack)
while stack and data[stack[-1]] <= data[j]: stack.pop()
res[j] += k
stack.append(j)
str_res = ''.join([str(i) for i in res])
print(str_res)
except:
break
View Code
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论