检查确切输入并重复,直到给出正确答案

时间:2017-10-30 16:39:26

标签: python python-3.x if-statement input while-loop

我从未问过一个问题,因为它让我感到紧张,而且我是一个土豆。我很新,感到害怕,但我想要编码而且我不能因为我被卡住了。我试图制作基于文本的游戏。这个游戏需要特定的输入。而且我试图专门为此修改一段代码,但我却什么都没有。

无论如何,这就是我想要做的事情。首先是用户输入。只需一个单词就可以让自己更轻松。根据他们的类型,程序将执行几个不同的事情之一。为了防止程序崩溃,我需要特定的输入,或者程序将崩溃,或者什么都不会发生,或者它将永远循环。现在我已经尝试过查找答案了,我试着拿出自己的答案,我已经看了整个堆栈溢出,我试过youtube ...所以这就是我尝试过的,没有任何东西工作和所有意图和目的...它认真地看着我应该工作...为什么它不起作用?! :'(

while True:
    print('what direction?')
    path1 = input()
    path = path1.lower()
    if path1 != 'south':
        print('north or south?')
    elif path1 != 'north':
        print('north or south?')
    elif path == 'north':
        print(path)
        break
    elif path == 'south':
        print(path)
        break

(不仅仅是循环)

while True:
    print('what direction?')
    direc = input()
    direc = direc.lower()
    if direc in x:
        print('you chose ' + direc)
        break
    elif direc not in 'abcdefghijklmnopqrstuvwxyz':
        print('letters only')
    else:
        break

(最后接受任何输入,除非它只打印'如果输入了数字,则

剩下的就是这种变化,我也尝试将南北放在一个列表中并按照这种方式进行,但它也没有用。请帮我弄清楚最好的方法是定义一个强制玩家选择特定选项的功能,否则重复问题直到提供正确的输入。 < 3拜托,谢谢大家。

0 个答案:

没有答案