我需要幫助才能讓條件語句使用For循環查看數組值。Python GetCh vs For Loop
我有一個印象,可能是因爲我沒有使用b'X,因爲我在另外兩個if語句中,但我無法弄清楚正確的語法來實現這個過程,米甚至不知道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