0

これで解決しました。

dentemp ([s[x]]) にリストを追加し、それらのリストに int を適用しようとしています。(余分な [] を削除する必要があるかもしれません) – hcwhsa 19 分前

getgcd 関数で gcd を計算するための数値としてリスト メンバーを使用できるようにするのに問題があります。

私が今得るエラー:

Traceback (most recent call last):
  line 51, in <module>
    getgcd()
  line 42, in getgcd
    deninttemp=list(map(int,dentemp))
TypeError: int() argument must be a string or a number, not 'list'

コード:

from fractions import gcd
frac=[]
flipfrac=[]
numtemp=[]
dentemp=[]
deninttemp=[]
lntemp=[]
ldtemp=[]

def insert():
    print("Enter your Fractions, Enter 0 when done.\n")
    while True:
        x=str(input())
        if x!="0":
            frac.append(x)
        elif x=="0":
            print("done")
            break

def store():
    for i in range(len(frac)):
        l=frac[i].find("/")
        lntemp.append(l)
        s=frac[i]
        for x in range(l):
            numtemp.append([s[x]])

    for v in frac:
        flip=v[::-1]
        flipfrac.append(flip)


    for i in range(len(flipfrac)):
        l=flipfrac[i].find("/")
        ldtemp.append(l)
        s=flipfrac[i]
        for x in range(l):
            dentemp.append([s[x]])


def getgcd():
    for i in range (len(dentemp)-1):
        deninttemp=list(map(int,dentemp))
        a=deninttemp[i]
        b=deninttemp[i+1]


insert()
store()
getgcd()
4

0 に答える 0