最大ポイント制限として 4 を入力すると、コードは 5 でループを終了します。
import random
p=0
x = int(raw_input("How many points are required for a win? "))
while p<=x:
y = raw_input("Choose (R)ock, (P)aper, or (s)cissors? ")
z1 = ('Rock', 'Paper', 'Scissors')
z = random.choice(z1)
if y=='r':
print "Human: Rock Computer: " + z
if z=='Rock':
print "A draw"
if z=='Paper':
print "Computer wins!"
if z=='Scissors':
print "Human wins!"
p +=1
if p ==(x-1):
print "Only need one more point!"
print "Your score is: " + str(p)
elif y=='p':
print "Human: Paper Computer: " + z
if z=='Paper':
print "A draw"
if z=='Rock':
print "Human wins!"
p +=1
if p==(x-1):
print "Only need one more point!"
print "Your score is: " + str(p)
if z=='Scissors':
print "Computer wins!"
elif y=='s':
print "Human: Scissors Coputer: " + z
if z=='Scissors':
print "A draw"
if z=='Paper':
print "Human wins!"
p +=1
if p==(x-1):
print "Only need one more point!"
print "Your score is: " + str(p)
if z=='Rock':
print "Computer wins!"
出力:
じゃんけんへようこそ!
勝つために必要なポイントは?4
(R)lock、(P)aper、または (s)cissers を選択しますか? r
人間: ロック コンピューター: ペーパー
コンピューターが勝つ!
(R)ロック、(P)アパー、または(S)ハサミを選択しますか? r
人間: ロック コンピュータ: ロック
A ドロー
(R)ロック、(P)アパー、または (S)ハサミを選択してください。r
人間: ロック コンピュータ: ロック
A ドロー
(R)ロック、(P)アパー、または (S)ハサミを選択してください。r
人間: ロック コンピューター: はさみ
人間が勝つ!
あなたのスコアは次のとおりです。 1
(R)ロック、(P)アパー、または(S)ハサミを選択してください。r
人間: ロック コンピューター: ペーパー
コンピューターが勝つ!
(R)ロック、(P)アパー、または(S)ハサミを選択しますか? r
人間: 岩 コンピューター: はさみ
人間の勝ち!
あなたのスコアは次のとおりです。 2
(R)ロック、(P)アパー、または(S)ハサミを選択しますか? r
人間: ロック コンピューター: はさみ
人間が勝つ!
必要なのはあと 1 点だけです。
あなたのスコアは次のとおりです。 3
(R)ロック、(P)アパー、または(S)ハサミを選択しますか? r
人間: ロック コンピューター: はさみ
人間が勝つ!
あなたのスコアは次のとおりです。 4
(R)ロック、(P)アパー、または(S)ハサミを選択しますか? r
人間: ロック コンピューター: はさみ
人間が勝つ!
あなたのスコアは: 5