Forループを使用して配列値を調べるために条件文を取得する手助けが必要です。Python GetChとForループ
私は他の2つのif文にあるように私はb'X 'を使用していないので、その印象を持っていますが、これを得るための正しい構文を理解できません。とにかくbがそこでやっていることさえ分かりません。
RとXのキーストロークはコードを正しく実行しますが、FORループの一部としてチェックされるP、N、D、およびQは実行されません。
Token = [['P',0,.01,"Penny"],['N',0,.05,"Nickel"],['D',0,.10,"Dime"],['Q',0,.25,"Quarter"]]
def GetKey(CoinIn): # Recieve a coin, update all total counts and values
if CoinIn == b'R': # Reset All Values and counts to 0
for i in Token:
i[1] = 0
elif CoinIn == b'X': # Exit Request
return('X')
else: # HERE IS WHERE THE CODE BREAKS
for i in Token:
if CoinIn == i[0]:
i[1] += 1
詳細については、the entire projectはGitHubのオープンソースです。
「これを取得する」とはどういう意味ですか?正確に何が働いていないのですか?これがどのように機能すべきかはわかりません。 – roganjosh
質問を編集します...基本的に、RとXのキーストロークは適切なコードを実行しますが、P、N、D、Qは実行しません。 – NickSentowski
しかし、あなたのコードにP、N、D、Qが何もしないのはなぜですか?また、https://stackoverflow.com/questions/6269765/what-does-the-b-character-do-in-front-of-a-string-literal – roganjosh