Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python循环程序_Python_Loops - Fatal编程技术网

Python循环程序

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

所以我创造了一个石头,纸,蜥蜴,斯波克游戏。我似乎不知道如何循环,所以我想 原始输入(“输入(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 "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