そのため、引数 num1 と num2 を関数 gcd に渡そうとすると、文字列の書式設定エラーが発生します。これを修正する方法がわかりません。私はPythonプログラミングが初めてなので、ご容赦ください。ありがとう!
#!/usr/bin/python
import sys
from collections import defaultdict
lines = sys.stdin.read()
lineArray = lines.split()
listLength = len(lineArray)
def gcd(a, b):
c = 0
if a > b:
r = a%b
if r == 0:
return b
else:
return gcd(b, r)
if a < b:
c = b
b = a
a = c
return gcd(a, b)
for x in range(0, listLength):
num1 = lineArray[x]
num2 = lineArray[x+1]
print num1, 'and', num2
print gcd(num1, num2)
print 'end'