我需要帮助才能让条件语句使用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