做了一个练习游戏,但它没有按预期读取“While”功能[重复]

Posted

技术标签:

【中文标题】做了一个练习游戏,但它没有按预期读取“While”功能[重复]【英文标题】:Made a practice game but it's not reading "While" function as intended [duplicate] 【发布时间】:2020-10-28 07:50:47 【问题描述】:

#我希望 While 函数仅在玩家未写“运行”或“攻击”时显示。我能做些什么来纠正这个问题?

action = input("A goblin ambushes you, what do you do? ")

if action == "Run":
    print("You run and get away!")

if action == "Attack":
    print("You hit the Goblin, knocking it out!")

while action != "Attack" or "Run":
    action = input("That is not an action, what do you do? ")

【问题讨论】:

问题是,action != "Attack" or "Run" 不是检查“攻击”或“运行”的有效方法。该链接解释了这一点。 这不是唯一的问题,所以这个链接只能回答他三分之一的问题。 【参考方案1】:

如果我理解正确,这应该可以解决问题:

action = input("A goblin ambushes you, what do you do? ")
while action != "Attack" and action !="Run": 
    action = input("That is not an action, what do you do? ")

if action == "Run": 
    print("You run and get away!")
elif action == "Attack": 
    print("You hit the Goblin, knocking it out!")

【讨论】:

非常感谢。我在编程方面是个大菜鸟,但这帮助我走上了变得更好的道路,我非常感谢。 不客气。我们都以同样的方式开始编码,所以不用担心。如果这回答了您的问题,我们将不胜感激,如果您可以通过单击我的回复旁边的复选框将问题标记为已回答:)

以上是关于做了一个练习游戏,但它没有按预期读取“While”功能[重复]的主要内容,如果未能解决你的问题,请参考以下文章

while循环中的条件表达式不能按预期工作

我已经使用 c 程序实现了类似 shell 的简单 bash,但它没有按预期工作

我该如何解决这个问题。我正在尝试使用 len 功能,但它没有按预期工作 [重复]

NSSearchField 没有按预期工作

否定字符没有按预期工作? ^

通过将while转换为do-while来缩短python中的骰子匹配游戏[重复]