0

そのため、引数 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'
4

1 に答える 1