私は、ユーザが通貨間で変換し、5つの異なる通貨の銀行口座を持つことを可能にするプログラムを持っています。Python - TypeError:*: 'NoneType'と 'int'のためのサポートされていないオペランドタイプ
ユーザーに銀行口座残高を表示しようとすると、「値」がNonetype
であるというメッセージが表示されますが、None
が返されているかどうかはわかりません。
def USDCheckBalance(self, USDaccountName):
i = 0
while i < len(self.USDaccountList):
USDaccountCheck = self.USDaccountList[i].owner
if USDaccountName == USDaccountCheck:
USDaccount = self.USDaccountList[i]
return USDaccount.value
break
else:
i = i + 1
print("You don't have an account!")
は、ユーザーが自分のUSDの銀行口座を開き、一つだけがある場合に作成されたリストがあります:
print("Check balance of which account?")
print("1. USD | 2. EUR | 3. JPY | 4. GBP | 5. RUB")
acntaction = input()
if acntaction == "1":
if player.USDhasBankAccount == True:
value = bank.USDCheckBalance(player.USD)
print("Bank Account Balance: " + str(value * currencies[0].getVal()) + " " + currencies[0].getCurName() + ".") # prints bank account balance to player
else:
print("You do not have a USD bank account!")
はここUSDCheckBalance方法です。私はこれを解決する方法を教えてください!
あなたは完全なトレースバックを共有してくださいすることができます。 –