Я просмотрел другие сообщения по этой теме, но до сих пор не могу найти, что я делаю неправильно в начале. Вместо скалы, бумаги и ножниц я использую python, ruby и java. Это еще не сделано. Я еще не в циклы if, но если пользователь вводит что-то другое, то «python», «ruby» или Java », я хочу, чтобы он тоже печатал« Игра окончена ». Я получаю сообщение об ошибке я поступил не определен. Может кто-то наставит меня в направлении мне нужно идти? Я думаю, что я запутался при сравнении UserInput к gameList, так как gameList список.Простая игра в python
import random
def pythonRubyJava():
gameList = ["python","ruby","java"]
userInput = input("python, ruby, or java?:")
randomInput = random.choice(gameList)
if userInput != gameList:
print "The game is over"
я получил, что часть разобралась. Мне нужно хранить «питон», «рубин», и «Java», как переменные, чтобы продолжить сейчас? Или где бы вы делать?
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"
if userInput == "python" and randomInput == "python":
print "stalemate"
if userInput == "ruby" and randomInput == "ruby":
print "stalemate"
if userInput == "java" and randomInput == "java":
print "stalemate"
Вместо того, чтобы один и тот же ответ, я хочу, чтобы иметь возможность запускать игра снова и не иметь ее при nt тупик, чтобы закончить игру, просто начните. Я знаю, что мне придется удалить «печатный» тупик », но я просто хотел это показать.
Вы хотели бы сравнить UserInput с randomChoice, а не весь список, не так ли? Хотя сравнение должно быть более сложным, чтобы быть похожим на RPS. – JAL
Плюс, я считаю, что если Java бьет либо Python, либо Ruby, юниверс поднимет «LogicError», что затруднит запись кода RPS. :) – abarnert
Нужно ли мне хранить 3 строки в качестве переменных? Извините за мое замешательство. –