Python中文
首页
教程
问答
标签
搜索
登录
注册
无法继续我的代码(无限循环?)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我的代码陷入了一个无限循环,我需要帮助修复它。 每当玩家(我)杀死怪物(pc),它就会陷入无限循环。你知道吗</p> <p>我试着修补我的凹痕,但没用。你知道吗</p> <pre><code>while enemyHealth > 0: enemyAttack = random.choice (['rock', 'paper', 'scissors']) playerAttackKey = input("CHOOSE YOUR WEAPON! Rock (R), Paper (P) or Scissors (S). Type the letter to initiate your attack! Take note that each of your succesful attacks do 1 DMG! ") if playerAttackKey == 'R' or playerAttackKey == 'r': playerAttack = 'Rock' elif playerAttackKey == 'P' or playerAttackKey == 'p': playerAttack = 'Paper' elif playerAttackKey == 'S' or playerAttackKey == 's': playerAttack = 'Scissors' if playerAttack == 'Rock' and enemyAttack == "rock": printLine() print (playerName + " attacks with ROCK!") print (choiceMonster + " attacks " + playerName + " with ROCK!") printLine() print ("Tie! No one took or dealt any damage.") print ("") print (playerName + "'s health: " + str(playerHealth) + " HP!") print (choiceMonster + "'s health: " + str(enemyHealth) + " HP!") printLine() elif playerAttack == 'Rock' and enemyAttack == "scissors": printLine() print (playerName + " attacks with ROCK!") print (choiceMonster + " attacks " + playerName + " with SCISSORS!") enemyHealth -= playerDamage printLine() print ("Nice hit! You did " + str(playerDamage) + " DMG to the " + choiceMonster + "!") print ("") print (playerName + "'s health: " + str(playerHealth) + " HP!") print (choiceMonster + "'s health: " + str(enemyHealth) + " HP!") printLine() elif playerAttack == 'Rock' and enemyAttack == "paper": printLine() print (playerName + " attacks with ROCK!") print (choiceMonster + " attacks " + playerName + " with PAPER!") playerHealth -= enemyDamage printLine() print ("Ouch, you took some damage! The " + choiceMonster + " did " + str(enemyDamage) + " DMG to you!") print ("") print (playerName + "'s health: " + str(playerHealth) + " HP!") print (choiceMonster + "'s health: " + str(enemyHealth) + " HP!") printLine() elif playerAttack == 'Paper' and enemyAttack == "paper": printLine() print (playerName + " attacks with PAPER!") print (choiceMonster + " attacks " + playerName + " with PAPER!") printLine() print ("Tie! No one took or dealt any damage.") print ("") print (playerName + "'s health: " + str(playerHealth) + " HP!") print (choiceMonster + "'s health: " + str(enemyHealth) + " HP!") printLine() elif playerAttack == 'Paper' and enemyAttack == "rock": printLine() print (playerName + " attacks with PAPER!") print (choiceMonster + " attacks " + playerName + " with ROCK!") enemyHealth -= playerDamage printLine() print ("Nice hit! You did " + str(playerDamage) + " DMG to the " + choiceMonster + "!") print ("") print (playerName + "'s health: " + str(playerHealth) + " HP!") print (choiceMonster + "'s health: " + str(enemyHealth) + " HP!") printLine() elif playerAttack == 'Paper' and enemyAttack == "scissors": printLine() print (playerName + " attacks with PAPER!") print (choiceMonster + " attacks " + playerName + " with SCISSORS!") playerHealth -= enemyDamage printLine() print ("Ouch, you took some damage! The " + choiceMonster + " did " + str(enemyDamage) + " DMG to you!") print ("") print (playerName + "'s health: " + str(playerHealth) + " HP!") print (choiceMonster + "'s health: " + str(enemyHealth) + " HP!") printLine() elif playerAttack == 'Scissors' and enemyAttack == "scissors": printLine() print (playerName + " attacks with SCISSORS!") print (choiceMonster + " counter attacks " + playerName + " with SCISSORS!") printLine() print ("Tie! No one took or dealt any damage.") print ("") print (playerName + "'s health: " + str(playerHealth) + " HP!") print (choiceMonster + "'s health: " + str(enemyHealth) + " HP!") printLine() elif playerAttack == 'Scissors' and enemyAttack == "paper": printLine() print (playerName + " attacks with SCISSORS!") print (choiceMonster + " attacks " + playerName + " with PAPER!") enemyHealth -= playerDamage printLine() print ("Nice hit! You did " + str(playerDamage) + " DMG to the " + choiceMonster + "!") print ("") print (playerName + "'s health: " + str(playerHealth) + " HP!") print (choiceMonster + "'s health: " + str(enemyHealth) + " HP!") printLine() elif playerAttack == 'Scissors' and enemyAttack == "rock": printLine() print (playerName + " attacks with SCISSORS!") print (choiceMonster + " attacks " + playerName + " with ROCK!") playerHealth -= enemyDamage printLine() print ("Ouch, you took some damage! The " + choiceMonster + " did " + str(enemyDamage) + " DMG to you!") print ("") print (playerName + "'s health: " + str(playerHealth) + " HP!") print (choiceMonster + "'s health: " + str(enemyHealth) + " HP!") printLine() if enemyHealth <= 0: timesWon += 1 print("Great job " + playerName + " for taking down the " + choiceMonster + "!") print("Go now! There's no time to waste.") print("You go deeper into an alley, trying to find a way to escape.") printLine() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>只要“enemyHealth”保持高于0,它就可以保持在while循环中。你知道吗</p> <p>脚本:</p> <pre><code>enemyHealth =100 while enemyHealth > 0: ... snippet Your code.... if .... : enemyHealth = -1 ... snippet Your code.... ... other code .... </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
3 回答
无法使用Django\u mssql\u后端迁移到外部hos
9 回答
无法使用Django&Python3.4连接到MySql
9 回答
无法使用Django+nginx上载媒体文件
6 回答
无法使用Django1.6导入名称模式
1 回答
无法使用Django1.7和mongodb登录管理站点
3 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
5 回答
无法使用Djangockedi验证CBV中的字段
1 回答
无法使用Djangocketditor上载图像(错误400)
8 回答
无法使用Djangocron进行函数调用
5 回答
无法使用Djangofiler djang上载文件
8 回答
无法使用Djangokronos
6 回答
无法使用Djangomssql provid
9 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
6 回答
无法使用Djangomssq迁移Django数据库
4 回答
无法使用Djangonox创建用户
2 回答
无法使用Djangopyodb从Django查询SQL Server
5 回答
无法使用Djangopython3ldap连接到ldap
6 回答
无法使用Djangoredis连接到redis
2 回答
无法使用Django中的FK创建新表
3 回答