
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)# 双方PKwhile player_life >= 0 and enemy_life >= 0:player_life = player_life - enemy_attackenemy_life = enemy_life - player_attackprint('你发起了攻击,【敌人】剩余血量' + 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_attackenemy_life = enemy_life - player_attackprint('你发起了攻击,【敌人】剩余血量' + str(enemy_life))print('敌人向你发起了攻击,【玩家】剩余血量' + str(player_life))print('------------------------')
去掉==

思路、细分

列表-清晰

多个条件,,完全列举情况

