【发布时间】:2017-07-14 21:45:04
【问题描述】:
所以,我刚学完 Python 的基础知识,想制作一个小石头剪刀布游戏来练习我的知识。
现在,这是我目前为止的代码;
from random import randint
pipisuyu = 1
while pipisuyu == 1:
secim = input("Taas kagit....")
AI = randint(0, 2)
if secim == "Tas" and AI == 0:
print ("Rakibiniz de Tas secti, berabere!")
elif secim == "Tas" and AI == 1:
print ("Rakibiniz kagit secmisti. Kaybettin!")
pipisuyu -= 1
elif secim == "Tas" and AI == 2:
print ("Rakibiniz makas secmisti. Kazandiniz!")
pipisuyu -= 1
elif secim == "Kagit" and AI == 0:
print ("Rakibiniz tas secmisti. Kazandiniz!")
pipisuyu -= 1
elif secim == "Kagit" and AI == 1:
print ("Rakibiniz de kagit secmisti. Berabere!")
elif secim == "Kagit" and AI == 2:
print ("Rakibiniz makas secmisti. Kaybettiniz!")
pipisuyu -= 1
elif secim == "Makas" and AI == 0:
print ("Rakibiniz tas secmisti. Kaybettiniz!")
pipisuyu -= 1
elif secim == "Makas" and AI == 1:
print ("Rakibiniz kagit secmisti. Kazandiniz!")
pipisuyu -= 1
elif secim == "Makas" and AI == 2:
print ("Rakibiniz de makas secmisti. Berabere!")
所以,我想为这个游戏做一个选项,以便再次玩,这会让我回到 while 循环。一开始我试过这个;
if pipisuyu == 0:
anan = input("Tekrar oynamak isterseniz ""tekrar"" yaziniz.")
if anan == "tekrar":
pipisuyu += 1
但它不起作用,我相信即使现在 pipisuyu 等于 1,while 循环已经完成并且不再起作用。(?)
所以,如果有人能告诉我,我将如何在输掉或赢得比赛后再次回到 while 循环。
【问题讨论】:
-
又一个while循环!
-
您不能回到以前的某些指令。你可以做的就是重复一些事情。你如何重复某事?使用循环。所以使用循环重复游戏,直到没有人想再次玩。
-
把它放在一个函数里?这是什么语言? “pipisuyu”?
-
首先感谢大家的回复。还有 Samer Tufail,它是土耳其语,但只是一个愚蠢的俚语,请不要介意。
标签: python loops while-loop