2013-09-26 3 views
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

Он ни выполняет ничего и не возвращает. Как вы выполняете этот скрипт? – Brian

+0

«это либо говорит исполняющая команда» ... что это такое? – kindall

+0

Вы на самом деле называли pythonrubyjava()? – Lugubrious

ответ

4

Поместите основную функцию, а затем выполнить его:

if __name__=="__main__": 
    pythonrubyjava() 
+0

Это. Проблема в том, что вы (OP) никогда не называете метод, который вы определяете. Вы также можете удалить определение функции и иметь весь код просто в виде выражений. –

Смежные вопросы