これで解決しました。
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()