第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python:在游戲上添加計(jì)數(shù)器

Python:在游戲上添加計(jì)數(shù)器

手掌心 2021-05-05 13:12:58
我是python和一般編程人員的新手,我發(fā)現(xiàn)循環(huán)非常混亂。我不需要經(jīng)常使用循環(huán),但是我目前正在開(kāi)發(fā)一個(gè)簡(jiǎn)單的游戲(腳,Nuke,蟑螂,類(lèi)似于Rock,Paper和Scissors),而且我很確定我的基本邏輯成功了因?yàn)槲冶仨殞⑺cif語(yǔ)句(我猜)或類(lèi)似的東西綁定在一起,所以無(wú)法獲得關(guān)于如何在回合中進(jìn)行計(jì)數(shù)的邏輯。我還希望能夠計(jì)算出玩家贏得了多少回合以及多少次是平局。玩家正在與基于隨機(jī)數(shù)生成其答復(fù)的計(jì)算機(jī)對(duì)戰(zhàn)。import randomnumber = random.randint(1,3)if number == 1:    chosen1 = "Foot"elif number == 2:    chosen1 = "Nuke"else:    chosen1 = "Cockroach"chosen2 = input("Foot, Nuke or Cockroach? (Quit ends):")def choice(chosen1, chosen2):    if (chosen1 == "Nuke" and chosen2=="Nuke"):        print("You chose: ", chosen2)        print("Computer chose: ", chosen1)        print("You LOSE!")    elif chosen1 == chosen2:        print("You chose: ", chosen2)        print("Computer chose: ", chosen1)        print("It is a tie!")    elif (chosen1 == "Foot" and chosen2=="Cockroach"):        print("You chose: ", chosen2)        print("Computer chose: ", chosen1)        print("You LOSE!")    elif (chosen2 == "Foot" and chosen1=="Cockroach"):        print("You chose: ", chosen2)        print("Computer chose: ", chosen1)        print("You WIN!")    elif (chosen1 == "Nuke" and chosen2=="Foot"):        print("You chose: ", chosen2)        print("Computer chose: ", chosen1)        print("You LOSE!")    elif (chosen2 == "Nuke" and chosen1=="Foot"):        print("You chose: ", chosen2)        print("Computer chose: ", chosen1)        print("You WIN!")    elif (chosen1 == "Cockroach" and chosen2=="Nuke"):        print("You chose: ", chosen2)        print("Computer chose: ", chosen1)        print("You LOSE!")    elif (chosen2 == "Cockroach" and chosen1=="Nuke"):        print("You chose: ", chosen2)        print("Computer chose: ", chosen1)        print("You WIN!")    elif chosen2 =="Quit":        quit()while chosen2 != "Quit":    choice(chosen1, chosen2)    chosen2 = input("Foot, Nuke or Cockroach? (Quit ends):")有人可以建議我如何處理此循環(huán)嗎?編輯:我希望在用戶退出后打印獲勝,平局和回合的數(shù)量。
查看完整描述

3 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以像這樣對(duì)贏和輸進(jìn)行查表:


who_wins = {('Cockroach','Nuke'): True,

            ('Foot', 'Cockroach'): True,

            ('Nuke', 'Foot'): True}

這樣,您可以運(yùn)行像這樣的函數(shù)


def check_winner(player, cpu):

    result = who_wins.get((player,cpu), False)

    return result

然后檢查狀態(tài)


result = check_winner(chosen2, chosen1)

if result:

   print("You won!")

   your_wins+=1

else:

   print("You lost!")

   computer_wins+=1

總共看起來(lái)像


import random


your_wins, cpu_wins = 0,0


who_wins = {('Cockroach','Nuke'): True,

            ('Foot', 'Cockroach'): True,

            ('Nuke', 'Foot'): True}


def check_winner(player, cpu):

    result = who_wins.get((player,cpu), False)

    return result


while True:

    number = random.randint(1,3)


    if number == 1:

        chosen1 = "Foot"

    elif number == 2:

        chosen1 = "Nuke"

    else:

        chosen1 = "Cockroach"


    chosen2 = input("Foot, Nuke or Cockroach? (Quit ends):")


    if chosen2.lower() != "quit":

        result = check_winner(chosen2, chosen1)

        if result:

           print("You won!")

           your_wins += 1

        else:

           print("You lost!")

           cpu_wins +=1

    else:

        quit()


查看完整回答
反對(duì) 回復(fù) 2021-05-25
  • 3 回答
  • 0 關(guān)注
  • 155 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)