'''
公平大陸上有許多小王國,常常為了爭奪領土而開戰,
但是因為公平大陸上的居民都是非常講究公平的,
因此絕對不允許有以多欺少的情形,所以在開戰之前,
他們會先統計兩方的兵力,如果有一方的兵力是比較多的,
則那一方必須撤出部分的兵力,使兩方的兵力相等,你能幫他們完成這項工作嗎?
輸入說明:
第一行有一個正整數 N (1<=N<=10) 代表接下來有幾組資料,
接下來有 N 行,每行有兩個正整數 A、B,代表 A、 B兩方的兵力。
輸出說明:
依照每一組資料,輸出哪一方(A 或 B)必須撤兵,
以及要撤出多少兵力,才能使兩方的兵力相等,
如果兩方原本的兵力就相同,則請輸出 0,每組資料輸出完請換行。
範例輸入:
2
100 150
160 100
範例輸出 :
B 50
A 60
'''
A=[]
B=[]
print("第一行有一個正整數 N (1<=N<=10) 代表接下來有幾組資料,")
print("接下來有 N 行,每行有兩個正整數 A、B,代表 A、 B兩方的兵力。")
X=int(input("第一行有一個正整數 N (1<=N<=10)"))
for i in range(0,X):
A1=int(input("輸入正整數 A > "))
A.append(A1)
B1=int(input("輸入正整數 B > "))
B.append(B1)
print("有",X,"組資料")
print(A,B)
for i in range(0,X):
if A[i] > B[i]:
print("A需撤兵",A[i]-B[i])
elif B[i] > A[i]:
print("B需撤兵",B[i]-A[i])
else:
print("A,B 兵力相同")
====== ====== RESTART: F:/Python_APSC/a037.py ======================
第一行有一個正整數 N (1<=N<=10) 代表接下來有幾組資料,
接下來有 N 行,每行有兩個正整數 A、B,代表 A、 B兩方的兵力。
第一行有一個正整數 N (1<=N<=10)2
輸入正整數 A > 12
輸入正整數 B > 23
輸入正整數 A > 123
輸入正整數 B > 122
有 2 組資料
[12, 123] [23, 122]
B需撤兵 11
A需撤兵 1
>>>
#==========另一修改程式=========
A=[]
B=[]
print("第一行有一個正整數 N (1<=N<=10) 代表接下來有幾組資料,")
print("接下來有 N 行,每行有兩個正整數 A、B,代表 A、 B兩方的兵力。")
X=int(input("第一行有一個正整數 N (1<=N<=10) >"))
for i in range(0,X):
print(" A、B 需以逗號隔開 > ",end="")
A1, B1 = map(int,input().split(','))
A.append(A1)
B.append(B1)
print("有",X,"組資料")
print(A,B)
for i in range(0,X):
if A[i] > B[i]:
print("A需撤兵",A[i]-B[i])
elif B[i] > A[i]:
print("B需撤兵",B[i]-A[i])
else:
print("A,B 兵力相同")
======== ======= RESTART: F:/Python_APSC/a037.py ======================
第一行有一個正整數 N (1<=N<=10) 代表接下來有幾組資料,
接下來有 N 行,每行有兩個正整數 A、B,代表 A、 B兩方的兵力。
第一行有一個正整數 N (1<=N<=10) >2
A、B 需以逗號隔開 > 12,34
A、B 需以逗號隔開 > 356,123
有 2 組資料
[12, 356] [34, 123]
B需撤兵 22
A需撤兵 233
>>>
沒有留言:
張貼留言