我对这段代码的问题是,我想让它打印当前的进攻:球员,也打印当前的防守者: Cpu。
代码如下:
import random
Player = False
Cpu = False
user = input("Please enter [H]eads or [T]ails: ")
def flip_coin(Player, Cpu, user):
# Flips coin to determine who has the ball first.
COIN = ["H", "T"]
coin = random.choice(COIN)
print("Coin is on: " + str(coin))
if coin == user:
Player = True
return "Player"
else:
Cpu = True
return "Cpu"
print("Current Offence: " + str(flip_coin(Player, Cpu, user)))
print("Current Deffence: " + str(flip_coin(Player, Cpu, user)))输出:
Please enter [H]eads or [T]ails: H
Coin is on: H
Current Offence: Player
Coin is on: H
Current Deffence: Player预期输出:
Please enter [H]eads or [T]ails: H
Coin is on: H
Current Offence: Player
Current Deffence: Cpu我怎么才能到达当前的进攻在玩家身上,但当前的差异在Cpu上,而不是在玩家身上的地方?
发布于 2021-11-19 14:01:27
您只需要一个bool (或int)来保存所有信息:
import random
players = ["Cpu", "Player"]
def flip_coin(coin):
return random.choice("HT") == coin
user = input("Please enter [H]eads or [T]ails: ")
player = flip_coin(user)
print(f"Current Offence: {players[player]}") # Note: True == 1
print(f"Current Defence: {players[not player]}") # and: False == 0https://stackoverflow.com/questions/70035914
复制相似问题