我查看了有关此主题的其他帖子,但一开始仍然找不到我做错了什么。我使用的是 python、ruby 和 java,而不是石头、纸和剪刀。它还没有接近完成。我还没有进入 if 循环,但是如果用户输入的内容不同于“python”、“ruby”或 Java”,我也希望它打印“游戏结束”。我收到一个错误提示字符串我输入的内容未定义。有人可以指导我前进的方向吗?我想在将 userInput 与 gameList 进行比较时,我感到很困惑,因为 gameList 是一个列表。
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"
我弄明白了那部分。我现在需要将“python”、“ruby”和“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"
我不想得到相同的答案,而是希望能够再次运行游戏,而不是让它打印僵局来结束游戏,重新开始。我知道我必须删除“打印“僵局””,但我只是想表明这一点。