Python循环程序
所以我创造了一个石头,纸,蜥蜴,斯波克游戏。我似乎不知道如何循环,所以我想 原始输入(“输入(Y或N),如果你想再次播放”),我还想知道如何输出分数?谢谢 代码如下:Python循环程序,python,loops,Python,Loops,所以我创造了一个石头,纸,蜥蜴,斯波克游戏。我似乎不知道如何循环,所以我想 原始输入(“输入(Y或N),如果你想再次播放”),我还想知道如何输出分数?谢谢 代码如下: import random comp = random.randrange(5)+1 user = raw_input("Choose:\nRock\nPaper\nScissors\nLizard\nSpock\n") if comp == 1: if user == "rock": print "C
import random
comp = random.randrange(5)+1
user = raw_input("Choose:\nRock\nPaper\nScissors\nLizard\nSpock\n")
if comp == 1:
if user == "rock":
print "Computer chooses ROCK, its a TIE."
elif user == "rock" or "spock":
print "Computer chooses ROCK, computer WINS."
elif user == "sissors" or "lizard":
print "Computer chooses ROCK, you WIN."
elif comp == 2:
if user == "paper":
print "Computer chooses PAPER, its a TIE."
elif user == "lizard" or "sissors":
print "Computer chooses PAPER, computer WINS."
elif user == "rock" or "spock":
print "Computer chooses PAPER, you WIN"
elif comp == 3:
if user == "sissors":
print "Computer chooses SISSORS, its a TIE."
elif user == "spock" or "rock":
print "Computer chooses SISSORS, computer WINS."
elif user == "lizard" or "paper":
print "Computer chooses SISSORS, you WIN."
elif comp == 4:
if user == "lizard":
print "Computer chooses LIZARD, its a TIE."
elif user == "rock" or "spock":
print "Computer chooses LIZARD, computer WINS."
elif user == "sissors" or "lizard":
print "Computer chooses LIZARD, you WIN."
elif comp == 5:
if user == "spock":
print "Computer chooses SPOCK, its a TIE."
elif user == "paper" or "lizard":
print "Computer chooses SPOCK, computer WINS."
elif user == "rock" or "sissors":
print "Computer chooses SPOCK, you WIN"
else:
print "ERROR"
(蟒蛇2):
循环查找可能的重复项与您的问题没有直接关系,但
elif user==“rock”或“spock”:
不是确定值是否与两个字符串中的任何一个匹配的正确方法。相关阅读:对我来说仍然很好,我已经试过了。@RedEye哦,真的吗comp=1
并在中键入lizard
。告诉我会发生什么?这解决了“循环重播”部分,但请注意,该程序不会工作,因为像user==“rock”或“spock”
这样的条件将始终计算为True
(请参阅Kevin对该问题的评论)。你的意思是user==“rock”或user==“spock”
。
import random
while True:
comp = random.randrange(5)+1
user = raw_input("Choose:\nRock\nPaper\nScissors\nLizard\nSpock\n")
if comp == 1:
if user == "rock":
print "Computer chooses ROCK, its a TIE."
elif user == "rock" or "spock":
print "Computer chooses ROCK, computer WINS."
elif user == "sissors" or "lizard":
print "Computer chooses ROCK, you WIN."
elif comp == 2:
if user == "paper":
print "Computer chooses PAPER, its a TIE."
elif user == "lizard" or "sissors":
print "Computer chooses PAPER, computer WINS."
elif user == "rock" or "spock":
print "Computer chooses PAPER, you WIN"
elif comp == 3:
if user == "sissors":
print "Computer chooses SISSORS, its a TIE."
elif user == "spock" or "rock":
print "Computer chooses SISSORS, computer WINS."
elif user == "lizard" or "paper":
print "Computer chooses SISSORS, you WIN."
elif comp == 4:
if user == "lizard":
print "Computer chooses LIZARD, its a TIE."
elif user == "rock" or "spock":
print "Computer chooses LIZARD, computer WINS."
elif user == "sissors" or "lizard":
print "Computer chooses LIZARD, you WIN."
elif comp == 5:
if user == "spock":
print "Computer chooses SPOCK, its a TIE."
elif user == "paper" or "lizard":
print "Computer chooses SPOCK, computer WINS."
elif user == "rock" or "sissors":
print "Computer chooses SPOCK, you WIN"
else:
print "ERROR"
continue_input = raw_input('Enter (Y or N) if you would like to play again')
if continue_input.lower() != 'y':
break