洛谷P1957 口算练习题这个题,下面的Python的这个解,本地测试Python3.6.2+3.7.6没有问题,洛谷测试全部WA。
# P1957 口算练习题
def myprint(op, x, y):
if op == 'a':
z = int(x) + int(y)
print("{:s}+{:s}={:d}".format(x, y, z)) # print(f"{x}+{y}={z}") # print("%s+%s=%d" %(x, y, z))
elif op == 'b':
z = int(x) - int(y)
print("{:s}-{:s}={:d}".format(x, y, z)) # print("%s-%s=%d" %(x, y, z)) #print(f"{x}-{y}={z}")
elif op == 'c': # else: # op=='c'
z = int(x) * int(y)
print("{:s}*{:s}={:d}".format(x, y, z)) # print("%s*%s=%d" %(x, y, z)) #print(f"{x}*{y}={z}")
print(len(x) + len(y) + 2 + len(str(z)))
n = int(input())
for i in range(1, n+1):
str1 = input()
if 'a' <= str1[0] <= 'c':
op = str1[0]
str1 = str1[2:]
pos = str1.index(' ')
x = str1[:pos]
y = str1[pos+1:]
myprint(op, x, y)