#31287: 求救!!! [Python]


cccccsssss (CS)

學校 : 不指定學校
編號 : 197137
來源 : [114.46.33.234]
最後登入時間 :
2024-03-09 20:28:20
g275. 1. 七言對聯 -- 2021年9月APCS | From: [36.234.122.36] | 發表日期 : 2022-07-22 15:09

def main():
r = 0
m = 0
n = 0
t = int(input())
for i in range(t):
d1 = list(map(int, input().split()))
d2 = list(map(int, input().split()))
A(d1, d2, r)
B(d1, d2, m)
C(d1, d2, n)
if (A(d1, d2, r) == 1 and B(d1, d2, m) == 1 and C(d1, d2, n) == 1):
print("None")

def A(d1, d2, r):
if d1[1] == d1[3] or d1[1] != d1[5] or d2[1] == d2[3] or d2[1] != d2[5]:
print("A", end="")
else:
r += 1
return r

def B(d1, d2, m):
if d1[6] != 1 or d2[6] != 0:
print("B", end="")
else:
m += 1
return m

def C(d1, d2, n):
if d1[1] == d2[1] or d1[3] == d2[3] or d1[5] == d2[5]:
print("C")
else:
n += 1
return n

main()




想請問為什麼印出時,除了印出None,印出的其他結果都會多印一個"A" ?
謝謝!!!
 
#31316: Re: 求救!!! [Python]


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
g275. 1. 七言對聯 -- 2021年9月APCS | From: [106.64.177.211] | 發表日期 : 2022-07-23 17:12


if (A(d1, d2, r) == 1 and B(d1, d2, m) == 1 and C(d1, d2, n) == 1):
print("None")


這一行又執行了一次A(),所以A()執行了兩次

 
ZeroJudge Forum