设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 14665|回复: 1
打印 上一主题 下一主题

在定义函数使用时我遇到了问题,求解答

[复制链接]

1

主题

0

好友

5

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2019-8-27 11:57:20 |只看该作者 |倒序浏览
在自己编写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!")


回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2019-8-27 17:05:31 |只看该作者
score1==your(kick)

这里应该是赋值吧,你多加了一个等号,变成比较了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-20 03:46 , Processed in 0.019457 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部