python - 如何将用户输入限制为预先指定的单词数?
问题描述
我的程序首先要求用户指定他们希望输入的单词数,然后将它们作为输入。现在,我希望程序能够正常运行,并在用户尝试输入比之前指定的更多单词时限制用户。
这是我的尝试:
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)
解决方案
您可以添加 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)
推荐阅读
- amazon-web-services - 如何将 Amazon EFS 与 Amazon Lightsail 结合使用
- node.js - NestJs - 如何使用 typescript 调试 jest 测试
- php - 无法动态添加多个输入字段并使用 javascript 和 php 提交到数据库并在提交按钮单击时更改提交按钮值
- dart - 在 dart 中如何将方法作为参数传递
- graph-databases - 如何为 dgraph 中的节点建模类似的命名谓词或属性?
- c# - 使用 Roslyn 替换 span 内的所有节点
- gradle - 如何在 build.gradle 脚本中调用 DependencyHandler.add
- selenium-webdriver - 使用 selenium 相对于另一个 web 元素定位 web 元素
- docker - 尝试提取 docker 映像时出现证书问题
- asp.net - 为什么我的应用程序“随机”停止更新 MVC 中数据库中的表,直到我停止调试然后重新开始?