iT邦幫忙

2024 iThome 鐵人賽

DAY 23
0
佛心分享-IT 人自學之術

Python學習馬拉松:30天挑戰系列 第 23

Day23. 實作練習:猜拳遊戲

  • 分享至 

  • xImage
  •  
  • 教學來源:https://www.youtube.com/watch?v=8ext9G7xspg

  • 這個程式的目的是執行猜拳遊戲。它會讓使用者輸入自己的選擇(剪刀、石頭或布),然後電腦隨機選擇一個,最後比較雙方的選擇,判斷勝負。

  • 程式碼與執行結果:
    https://ithelp.ithome.com.tw/upload/images/20241007/20168364QH2ikK5FKx.png

  • 程式邏輯:

  1. 輸入選擇:
    ◆ 程式使用 input() 函數,提示使用者輸入自己的選擇:'r' 代表石頭、'p' 代表布、's' 代表剪刀。
    ◆ 使用者的輸入會被儲存到user變量中。
  2. 電腦隨機選擇:
    ◆ 程式使用random.choice()函數,從 ['r', 'p', 's'] 這個列表中隨機選取一個元素,代表電腦的選擇。
    ◆ 電腦的選擇會被儲存到computer變量中。
  3. 判斷勝負:
    ◆ 程式呼叫 is_win()函數,將使用者的選擇和電腦的選擇作為參數傳入。
    ◆ is_win()函數會根據剪刀石頭布的規則,比較兩者的關係,判斷誰贏了。
    ◆ 如果使用者贏了,is_win() 函數會返回True,否則返回False。
  4. 輸出結果:
    ◆ 如果is_win()函數返回True,表示使用者贏了,程式會輸出 "You won!"。
    ◆ 如果is_win()函數返回False,且使用者和電腦的選擇不同,表示使用者輸了,程式會輸出 "You lost!"。
    ◆ 如果使用者和電腦的選擇相同,表示平手,程式會輸出"It's a tie"。

上一篇
Day22. 實作練習:猜數字遊戲
下一篇
Day24. 實作練習:Hangman
系列文
Python學習馬拉松:30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言