#31287: 求救!!! [Python]


cccccsssss (CS)

學校 : 不指定學校
編號 : 197137
來源 : [111.83.211.58]
最後登入時間 :
2025-06-27 16:19:27

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
來源 : [39.12.66.21]
最後登入時間 :
2025-04-20 17:19:22


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


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