Crossin的编程教室

标题: 在定义函数使用时我遇到了问题,求解答 [打印本页]

作者: bmby    时间: 2019-8-27 11:57
标题: 在定义函数使用时我遇到了问题,求解答
在自己编写crossin的点球小游戏中,我定义了我的函数,可是它没办法返回正确的bool值,求解答,为什么如图当我选择2,电脑也选择2时,我定义的函数的返回bool值应该是True,可是在输出时,判定为False,导致即使我的选择与电脑一样,输入我得分了? 图片1.png

代码如下:
def your(kick):
    direction=["1","2","3"]
    from random import choice
    com=choice(direction)
    print("you chosed %s"%kick)
    print("com chosed %s"%com)
    if kick==com:
        return True
    else:
        return False
score_you=0
score_com=0
score1=False
for score in range(5):
    print("Round%d,you kick!"%(score+1))
    print("choose one direction to kick!")
    print("1,2,3")
    kick=input()
    score1==your(kick)
    if score1==False:
        print("you socred!")
        score_you=score_you+1
    else:
        print("com saved!")
        score_com=score_com+1
    print("Round%d,you save!"%(score+1))
    print("choose one direction to save!")
    print("1,2,3")
    kick=input()
    score1=your(kick)

    if score1==True:
        print("you saved!")
        score_you=score_you+1
    else:
        print("com socred!")
        score_com=score_com+1
print("your socre:%d"%score_you)
print("com's socre:%d"%score_com)
if score_you>score_com:
    print("you win!")
else:
    print("you lose!")



作者: crossin先生    时间: 2019-8-27 17:05
score1==your(kick)

这里应该是赋值吧,你多加了一个等号,变成比较了




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5