我一直在为一个石头剪刀游戏调试python 2.7.9代码

我一直在为一个石头剪刀游戏调试python 2.7.9代码,python,python-2.7,debugging,Python,Python 2.7,Debugging,我正在尝试以函数形式制作一个石头剪刀游戏,但它不能正常工作。我试着把它写得简单,但它奏效了,我不知道为什么它现在不起作用。此外,我还喜欢将其制作成一个循环游戏,要求用户选择石头、布或剪刀,直到用户退出游戏或按下ctrl-z。我愿意接受所有的建议和批评 import sys import stdio import random def rps(user,computer): if user == "rock": if computer=="Rock":

我正在尝试以函数形式制作一个石头剪刀游戏,但它不能正常工作。我试着把它写得简单,但它奏效了,我不知道为什么它现在不起作用。此外,我还喜欢将其制作成一个循环游戏,要求用户选择石头、布或剪刀,直到用户退出游戏或按下ctrl-z。我愿意接受所有的建议和批评

import sys
import stdio
import random

def rps(user,computer):    
    if user == "rock":
        if computer=="Rock":
            return ("Tie!")
        elif computer=="Paper":
            return ("I win!")
        elif computer=="Scissors":
            return ("You win!")
    elif user == "paper":
        if computer=="Paper":
            return ("Tie!")
        elif computer=="Scissors":
            return ("I win!")
        elif computer=="Rock":
            return ("You win!")
    elif user == "scissors":
        if computer=="Scissors":
            return ("Tie!")
        elif computer=="Rock":
            return ("I win!")
        elif computer=="Paper":
            return ("You win!")
    else:
        return ("That is not a valid choice.Do not use uppercase letters, numbers or symbols in your choice.")

def main():
    n=["Rock","Paper","Scissors"]
    computer = random.choice(n)
    user= input ("'rock', 'paper' or 'scissors?'")
    print (computer)

if __name__=="__main__":
    main()

如何运行python脚本?您应该从中获得一些调试输出。当我运行它时,我得到:

File "C:/Python34/test.py", line 2, in <module>
  import stdio
给你的主,给我想要的结果

'rock', 'paper' or 'scissors?'rock
Paper
I win!

到底是什么不起作用?没有模块
stdio
。这是C++。我认为,当我执行它时,它问我输入的行“石头”、“纸”或“剪刀”,但是当我写一个ASWER时,它只打印我的答案和计算机的选择。它没有检查rps并给出结果。忽略这些输入,我把它们作为一种习惯来写。非常感谢。这真的奏效了。我总是导入我最常用的东西,以防我改变某些东西,这就是我为什么写它的原因。现在我需要做的最后一件事是让它不停地运行,它应该要求用户拾取石头、布或剪刀,直到用户关闭cmd或按ctrl-z退出它
'rock', 'paper' or 'scissors?'rock
Paper
I win!