(それは私が最初のコードを表示する場合を説明する方が簡単です)なぜリスト[0]の代わりにリスト[-1]からこのリストの要素を数え始めますか? (Pythonの3)
import random
inventory = 100
while True:
print('inventory: $' + str(inventory))
print('how much do you wager?')
wager = input()
keys = ['a', 'b']
cA = random.sample(keys, 1)
print('pick "a" or "b"')
guess = input()
if guess == cA[0]
inventory += int(wager)
elif guess == cA[1]: # <---------------
inventory -= int(wager)
else:
print('ERROR')
だから私はこの非常に単純な推測/ギャンブルゲームを作ったが、私は実行したときには、CAが[1]であると述べましたリストが[0]、リスト[1]などから数えてくるとわかっているので、混乱していました。
その後、cA [1 ]をcA [-1]に変換し、それは手紙を返す。奇妙なことに(と思う)私は
print(keys[1])
に追加したとき、それは予想通り「b」を返しましたので、キーは[1]のcAに過ぎず存在する理由私は理解していない[1]ないないときのキーとCAの両方2つの要素を持つ。なぜこれを行い、それを修正/変更する方法がありますか?
それは私の問題だと気づいたよ。 – zeurosis