Python 自學筆記(教程)(七)
代碼
今天的筆記很簡單,就用課程作業的最終代碼來講解吧
import time # 調用 time 模塊
import random # 調用 random 模塊
player_num = 0
enemy_num =0
for num in range(3):
print('-----【第' + str(num + 1) + '回合】-----')
time.sleep(2) # time sleep 2 秒
player_life = random.randint(100, 200) # 在 100 到 200 隨機產生整數
player_attack = random.randint(20, 50)
enemy_life = random.randint(100, 200)
enemy_attack = random.randint(20, 50)
print('【玩家】\n血量:%s 攻擊:%s' % (player_life, player_attack)) # 注意這裏的 % 的用法
time.sleep(2)
print('【敵人】\n血量:' + str(enemy_life) + '攻擊:' + str(enemy_attack))
print('--------------------')
time.sleep(2)
i = 0
while player_life > 0 and enemy_life > 0:
i = i + 1
print('【第%s輪對決】' % i) # 注意這裏的 % 的用法
time.sleep(2)
player_life = player_life - enemy_attack
enemy_life = enemy_life - player_attack
print('【玩家】血量:' + str(player_life) + '攻擊:' + str(player_attack))
time.sleep(2)
print('【敵人】血量:' + str(enemy_life) + '攻擊:' + str(enemy_attack))
print('--------------------')
time.sleep(2)
if player_life <= 0 and enemy_life > 0: # 需要同時滿足用 and 連接兩個條件
print('【玩家】死亡,遊戲結束!')
enemy_num = enemy_num + 1
elif enemy_life <= 0 and player_life > 0:
print('【敵人】死亡,遊戲結束!')
player_num = player_num + 1
elif player_life <= 0 and enemy_life <= 0:
print('【兩敗俱傷】')
if(player_num > enemy_num):
print('--------------------')
print('最後的贏家是【玩家】')
elif(enemy_num > player_num):
print('--------------------')
print('最後的贏家是【敵人】')
elif(player_num == enemy_num):
print('--------------------')
print('平局')
代碼講解
import
要調用某個模塊,就需要在代碼開頭 import
聲明一下
time
time
模塊裏有很多關於time
的函數,都是已經存在的,我們可以直接使用
time.sleep()
time.sleep(secs)
執行這段代碼是終端會暫停secs
秒
比如:
time.sleep(2) # 暫停 2 秒
random
可以實現一些與隨機有關的功能
random.randint()
注意看randint
這裏int
就表示整數,即隨機生成整數,()
裏就是需要隨機生成的數的範圍
%
使用格式符可以減少 +
的使用,更方便也能簡化代碼
符號 | 含義 |
---|---|
%d | 顯示整數 |
%s | 顯示字符串 |
%f | 顯示浮點數 |
傳送門
Python 自學筆記(教程)(一)
Python 自學筆記(教程)(二)
Python 自學筆記(教程)(三)
Python 自學筆記(教程)(四)
Python 自學筆記(教程)(五)
Python 自學筆記(教程)(六)