【发布时间】:2020-04-06 18:20:40
【问题描述】:
如果所有 3 个单词都是必需的,这将起作用,但它会打印:"X is a box" 当 'A','B','D' 是输入时。我希望 'A','B','D' 只打印:“X 是一个三角形”,“X 是一个盒子” 只在 ' A''B''C' 是输入。
while True:
begin = input('prompt ')
if 'A' and 'B' and 'C' in begin:
answer = ('\n X is a box')
print(answer)
continue
elif 'A' and 'C' and 'D' in begin:
answer = ('\n X is a circle')
print(answer)
continue
elif 'A' and 'B' and 'D' in begin:
answer = ('\n X is a triangle')
print(answer)
continue
elif '' in begin:
print('not a shape')
这是我为初学者项目创建的游戏的简化版本。感谢观看。
【问题讨论】:
-
还在摸索这个景象。为什么我的代码示例的前两行被转换为行文本?
-
您要么需要正确缩进它,要么将它包含在适当的字符中。我已经建议修改它。
-
感谢您让它看起来符合我的预期!你知道我怎样才能要求所有 3 个字母都返回答案而不是只返回 1 或 2 个吗?
-
没有人知道这个问题的答案吗?
-
再次感谢您修复我的代码示例。我敢肯定,这很有帮助..