首页 > 解决方案 > 如何将用户输入限制为预先指定的单词数?

问题描述

我的程序首先要求用户指定他们希望输入的单词数,然后将它们作为输入。现在,我希望程序能够正常运行,并在用户尝试输入比之前指定的更多单词时限制用户。

这是我的尝试:

if __name__ == '__main__':
    num_words = int(input('How many words would you like to turn backwards?  ')) 
    words = []
    for i in range(num_words):
        word = input('please enter string:')
        if len(word.split()) >= 2:
            print('Please only enter one word', end ='')
        else:
            words.append(word)
    print(words)

标签: python

解决方案


您可以添加 awhile-loop而不是您的if语句,这样您就不会在没有收到正确输入的情况下浪费迭代。例如:

for i in range(num_words):
    word = input('pease enter string:')
    while len(word.split()) >= 2:
        word = input('Please only enter one word')
    words.append(word)
print(words)

推荐阅读