0
import random

def pythonrubyjava():

    gamelist = ["python" , "ruby", "java"]

    userinput = raw_input("python, ruby, or java?:")

    randominput = random.choice(gamelist)
    print randominput

    if userinput not in gamelist:
        print "The game is over"

    elif userinput == randominput:
        print "correct"

    elif userinput == "python" and randominput == "ruby":
        print "WINNER!"
    elif userinput == "ruby" and randominput == "java":
        print "WINNER!"
    elif userinput == "java" and randominput == "python":
        print "WINNER!"
    elif userinput == "python" and randominput == "java":
        print "loser..."
    elif userinput == "ruby" and randominput == "python":
        print "loser..."
    elif userinput == "java" and randominput == "ruby":
        print "loser..."

这是我到目前为止所拥有的,但它要么说执行命令并且永远不会完成,要么没有返回正确的东西。

4

1 回答 1

4

放一个main函数,然后执行它:

if __name__=="__main__":
    pythonrubyjava()
于 2013-09-26T22:47:59.543 回答