python怎么返回布尔值_初学者问题:从Python中的函数返回布尔值

我试图让这个石头剪子游戏返回一个布尔值,如将player_wins设置为True或False,这取决于玩家是否获胜,或者完全重构此代码,使其不使用while循环。

我来自世界的系统管理员一方,所以如果这是用错误的风格写的,请温柔一点。

我试过一些东西,我理解提姆托特迪,我只是想要一些输入。

谢谢。import random

global player_wins

player_wins=None

def rps():

player_score = 0

cpu_score = 0

while player_score < 3 and cpu_score < 3:

WEAPONS = 'Rock', 'Paper', 'Scissors'

for i in range(0, 3):

print "%d %s" % (i + 1, WEAPONS[i])

player = int(input ("Choose from 1-3: ")) - 1

cpu = random.choice(range(0, 3))

print "%s vs %s" % (WEAPONS[player], WEAPONS[cpu])

if cpu != player:

if (player - cpu) % 3 < (cpu - player) % 3:

player_score += 1

print "Player wins %d games\n" % player_score

else:

cpu_score += 1

print "CPU wins %d games\n" % cpu_score

else:

print "tie!\n"

rps()

我想做这样的事:print "%s vs %s" % (WEAPONS[player], WEAPONS[cpu])

if cpu != player:

if (player - cpu) % 3 < (cpu - player) % 3:

player_score += 1

print "Player wins %d games\n" % player_score

if player_score == 3:

return player_wins==True

else:

cpu_score += 1

print "CPU wins %d games\n" % cpu_score

if cpu_score == 3:

return player_wins==False

else:

print "tie!\n"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值