python 石头剪刀布游戏[已关闭]

vd2z7a6w  于 2022-12-25  发布在  Python
关注(0)|答案(2)|浏览(186)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
3小时前关门了。
Improve this question
我正在使用python制作一个简单的石头剪刀布游戏,但我面临着错误,有人能调试一下吗?

print("WELCOME 🙏")
import random
def game(comp,user):
    if(comp=user):
        return("Its a tie")

    elif(comp="P"):
        if(user=="R"):
            return("comp wins🙁")
        elif(user=="S"):
            return("user wins😊")

    elif(comp="R"):
                if(user="P"):
                    return("user wins😊")
                elif(user="S"):
                    return("comp wins🙁")

    elif(comp="S"):
                 if(user="P"):
                     return("comp wins🙁")
                 elif(user=="R"):
                     return("user wins😊")
agxfikkp

agxfikkp1#

第4行:应显示为if(comp==user):
第7行:应显示为elif(comp=="P"):
第13行:应该是elif(comp=="R"):
第14行:应显示为if(user=="P"):
第16行:应显示为elif(user=="S"):
第19行:应该是elif(comp=="S"):
第20行:应该是if(user=="P"):
在比较变量时,请记住您的双等于
此外,您还从未调用过game函数,因此我建议您添加以下内容:

usr = input("Enter your choice [R/P/S]: ")
    comp = random.choice(['R', 'P', 'S'])
    print(game(comp, usr))
k4ymrczo

k4ymrczo2#

  • 比较时使用==。(使用ifelif时)
  • 定义函数后,请确保调用它
  • 确保在顶部写入所有的import。这是一个很好的做法
  • 在你的代码中没有使用random

此代码应该有效

import random

print("WELCOME 🙏")
user = input('R: rock\nP: paper\nS: Scissor\nChoose: ')
comp = random.choice(['R', 'P', 'S']);

def game(comp,user):
    if(comp==user):
        return("Its a tie")

    elif(comp=="P"):
        if(user=="R"):
            return("comp wins🙁")
        elif(user=="S"):
            return("user wins😊")

    elif(comp=="R"):
                if(user=="P"):
                    return("user wins😊")
                elif(user=="S"):
                    return("comp wins🙁")

    elif(comp=="S"):
                 if(user=="P"):
                     return("comp wins🙁")
                 elif(user=="R"):
                     return("user wins😊")

print(game(comp, user))

相关问题