Python制作簡單的剪刀石頭布游戲
更新時(shí)間:2020年12月10日 15:22:55 作者:Juni
這篇文章主要介紹了Python制作剪刀石頭布游戲的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
關(guān)于程序相關(guān)的
- 您可以反復(fù)玩游戲,直到選擇停止為止。
- 該程序跟蹤獲勝情況。
- 大小寫無關(guān)緊要(即ROCK與Rock相同)。
- 如果您輸入的內(nèi)容無效,程序會(huì)一直提示您,直到您輸入有效的內(nèi)容。
對項(xiàng)目進(jìn)行編碼的步驟:
- 創(chuàng)建一個(gè)簡單的單輪游戲版本,我們不執(zhí)行正確的輸入。
- 如果輸入了無效的內(nèi)容,則添加while循環(huán)可重新提示用戶輸入選擇。
- 使用while循環(huán)讓用戶反復(fù)播放,并使用變量來跟蹤得分。
程序代碼
import random
input("Welcome to Rock, Paper, Scissors! Press Enter to start.")
print()
user_wins = 0
computer_wins = 0
choices = ["rock", "paper", "scissors"]
while True:
random_index = random.randint(0,2)
cpu_choice = choices[random_index]
user_choice = input("Rock, Paper, or Scissors? ").lower()
while user_choice not in choices:
user_choice = input("That is not a valid choice. Please try again: ").lower()
print()
print("Your choice:", user_choice)
print("Computer's choice:", cpu_choice)
print()
if user_choice == 'rock':
if cpu_choice == 'rock':
print("It's a tie!")
elif cpu_choice == 'scissors':
print("You win!")
user_wins+=1
elif cpu_choice == 'paper':
print("You lose!")
computer_wins+=1
elif user_choice == 'paper':
if cpu_choice == 'paper':
print("It's a tie!")
elif cpu_choice == 'rock':
print("You win!")
user_wins+=1
elif cpu_choice == 'scissors':
print("You lose!")
computer_wins+=1
elif user_choice == 'scissors':
if cpu_choice == 'scissors':
print("It's a tie!")
elif cpu_choice == 'paper':
print("You win!")
user_wins+=1
elif cpu_choice == 'rock':
print("You lose!")
computer_wins+=1
print()
print("You have "+str(user_wins)+" wins")
print("The computer has "+str(computer_wins)+" wins")
print()
repeat = input("Play again? (Y/N) ").lower()
while repeat not in ['y', 'n']:
repeat = input("That is not a valid choice. Please try again: ").lower()
if repeat == 'n':
break
print("\n----------------------------\n")
運(yùn)行效果:

以上就是Python制作簡單的剪刀石頭布游戲的詳細(xì)內(nèi)容,更多關(guān)于Python 剪刀石頭布游戲的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
在PyCharm搭建OpenCV-python的環(huán)境的詳細(xì)過程
這篇文章主要介紹了在PyCharm搭建OpenCV-python的環(huán)境的詳細(xì)過程,本文通過圖文并茂的形式給大家介紹搭建步驟,對PyCharm搭建OpenCV-python環(huán)境相關(guān)知識感興趣的朋友一起看看吧2022-05-05
python解決12306登錄驗(yàn)證碼的實(shí)現(xiàn)
這篇文章主要介紹了python解決12306登錄驗(yàn)證碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04
tensorflow使用L2 regularization正則化修正overfitting過擬合方式
這篇文章主要介紹了tensorflow使用L2 regularization正則化修正overfitting過擬合方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python數(shù)學(xué)符號計(jì)算庫SymPy使用方法詳解
SymPy?是一個(gè)?Python?的數(shù)學(xué)符號計(jì)算庫,提供了強(qiáng)大的工具來進(jìn)行符號數(shù)學(xué)運(yùn)算、代數(shù)操作、求解方程、微積分、矩陣運(yùn)算等,它廣泛應(yīng)用于數(shù)學(xué)教學(xué)、物理學(xué)、工程學(xué)、統(tǒng)計(jì)學(xué)和概率論等領(lǐng)域,本文將結(jié)合具體案例,詳細(xì)介紹?SymPy?的使用方法,需要的朋友可以參考下2024-08-08
python3 requests庫實(shí)現(xiàn)多圖片爬取教程
今天小編就為大家分享一篇python3 requests庫實(shí)現(xiàn)多圖片爬取教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python實(shí)現(xiàn)簡單的多任務(wù)mysql轉(zhuǎn)xml的方法
這篇文章主要介紹了Python實(shí)現(xiàn)簡單的多任務(wù)mysql轉(zhuǎn)xml的方法,結(jié)合實(shí)例形式分析了Python查詢mysql結(jié)果集轉(zhuǎn)xml格式數(shù)據(jù)輸出的相關(guān)操作技巧,需要的朋友可以參考下2017-02-02

