做了一个练习游戏,但它没有按预期读取“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”功能[重复]的主要内容,如果未能解决你的问题,请参考以下文章
我已经使用 c 程序实现了类似 shell 的简单 bash,但它没有按预期工作