else
%
time
逐步实现:简单-复杂
小模块-尝试+
codeif 不能打开
v
这段代码中存在一些语法错误,需要进行修改。以下是修改后的代码:
import time, random
# 生成随机属性
player_life = random.randint(100, 150)
player_attack = random.randint(30, 50)
enemy_life = random.randint(100, 150)
enemy_attack = random.randint(30, 50)
# 展示双方属性
print('【玩家】
' + '血量:' + str(player_life) + '
攻击:' + str(player_attack))
print('------------------------')
time.sleep(1)
print('【敌人】
' + '血量:' + str(enemy_life) + '
攻击:' + str(enemy_attack))
print('------------------------')
time.sleep(1)
# 双方PK
while player_life >= 0 and enemy_life >= 0:
player_life = player_life - enemy_attack
enemy_life = enemy_life - player_attack
print('你发起了攻击,【敌人】剩余血量' + str(enemy_life))
print('敌人向你发起了攻击,【玩家】剩余血量' + str(player_life))
print('------------------------')
break
主要修改了以下几点:
将
(player_life>=0)and(enemy_life>=0)
修改为player_life >= 0 and enemy_life >= 0
,去掉了括号。将
print('你发起了攻击,【敌人】剩余血量'+str(enemy_life))
修改为print('你发起了攻击,【敌人】剩余血量' + str(enemy_life))
,去掉了括号。将
print('敌人向你发起了攻击,【玩家】剩余血量'+str(player_life))
修改为print('敌人向你发起了攻击,【玩家】剩余血量' + str(player_life))
,去掉了括号。
?需要一行才能执行‘
’
一回合
停止条件?
import time, random
生成随机属性
player_life = random.randint(100, 150)
player_attack = random.randint(30, 50)
enemy_life = random.randint(100, 150)
enemy_attack = random.randint(30, 50)
展示双方属性
print(‘【玩家】’ + ‘血量:’ + str(player_life) + ‘攻击:’ + str(player_attack))
print(‘————————————‘)
time.sleep(1)
print(‘【敌人】’ + ‘血量:’ + str(enemy_life) + ‘攻击:’ + str(enemy_attack))
print(‘————————————‘)
time.sleep(1)
双方PK
while player_life >= 0 and enemy_life >= 0:
break
player_life = player_life - enemy_attack
enemy_life = enemy_life - player_attack
print('你发起了攻击,【敌人】剩余血量' + str(enemy_life))
print('敌人向你发起了攻击,【玩家】剩余血量' + str(player_life))
print('------------------------')
去掉==
思路、细分
列表-清晰
多个条件,,完全列举情况