前提・実現したいこと
初学者です。
作成したクラスのsearchメソッドを利用して、整数を読み込んで整数の場所を求めたいです。今回は5の場所を求めます。
見つけられない場合は-1を返します。
色々調べて試行錯誤しましたが、あまりに時間が経ったため質問させていただきました。
どうかよろしくお願いします。
発生している問題・エラーメッセージ
``
a =readData()
NameError: name 'readData' is not defined
### 該当のソースコード ```Python ```ここに言語を入力 class IntBag: def __init__(self): self.data=[] def length(self): return len(self.data) def set(self,i,a): self.data[i]=a def get(self,i): return self.data[i]> def append(self,a): self.data.append(a) def readData(self): a=[] try: while True: self.data.append(int(input("整数を入力してください:"))) except EOFError: pass return a def minData(self): i=0 n=self.data[0] while i<len(self.data): if self.data[i]<n: n=self.data[i] i+=1 return n def search(self,X,a): i=0 while i < len(a): if a[i] ==X: return i i += 1 return -1 -------------------------------------- from aaa import IntBag a=IntBag() a.readData() a.minData() print("最小値は",a.minData()) a=IntBag() X = 5 a =readData() p =search(X, a) if p >= 0: print("見つかった。場所:", i) else: print("見つからない",-1)
試したこと
試行錯誤しましたが、よく分からなくなってしまいました。
補足情報(FW/ツールのバージョンなど)
Python 3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/01/23 13:00