限制用户仅在先前给定列表中输入值

我试图使用户仅从列表中选择值,并且如果他从列表中选择其他值,我希望代码再次询问正确的值

我的尝试:

accepted_values = [0, 1, 2, 3, 4]
while True:
            
    print('Enter two numbers from the list :', accepted_values)
    first_num = input("Enter first_num: ")
    second_num = input("Enter second_num: ")
    userinput = []
    userinput.append(int(first_num))
    userinput.append(int(second_num))
    if userinput not in accepted_values:
        print('please enter numbers from this range:', accepted_values)
        continue
    else:
        break

但这会导致循环,即使我输入正确的数字也要我输入正确的值

激励

您正在尝试检查是否[1, 2]accepted_values列表中。整数12是SEPERATLY,但文字列表[1, 2]不是。以下是解决方法:

accepted_values = [0, 1, 2, 3, 4]
    while True:
        print('Enter two numbers from the list :', accepted_values)
        first_num = input("Enter first_num: ")
        second_num = input("Enter second_num: ")
        userinput = []
        userinput.append(int(first_num))
        userinput.append(int(second_num))

        # Using "any"
        if any(num not in accepted_values for num in userinput):

            print('please enter numbers from this range:', accepted_values)
            continue
        else:
            break

使用该any语句,您可以对用户输入进行某种程度的迭代,同时检查其输入值是否在可接受范围内。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何限制用户仅在输入字段中输入数字?

来自分类Dev

如何将用户的输入限制为仅在 C++ 中输入数字和字母

来自分类Dev

RXJS仅在先前值不那么高且我确实需要更好的值时订阅

来自分类Dev

如何限制用户在Webview,Android中输入值?

来自分类Dev

编译卡在先前的编译C ++中

来自分类Dev

猫鼬模式:*在先前的对象中

来自分类Dev

在 Sting 中限制用户输入

来自分类Dev

如果值在先前的记录中,则在linq查询中选择null

来自分类Dev

React Redux-仅在先前路线与新路线相同时使用use中的分派动作

来自分类Dev

检查用户输入的单词可以从给定的字母列表中得出吗?

来自分类Dev

jQuery仅在先前div的文本框值不为空的情况下,在按钮单击上添加新的div

来自分类Dev

迭代覆盖列表R中的先前值

来自分类Dev

如何将HTML的输入值限制为仅预定义列表中的值?

来自分类Dev

列表中的 Python 用户输入

来自分类Dev

限制用户将值放在html输入中的范围内(类型=数字)

来自分类Dev

Java:使用在先前方法中构造的对象

来自分类Dev

在给定用户列表中的分布

来自分类Dev

在给定用户列表中的分布

来自分类Dev

访问列表推导中的在先元素

来自分类Dev

如何将列表中的值、用户输入的代码中的值分配给变量

来自分类Dev

Python2.7-:将输入的用户输入值存储在列表中

来自分类Dev

仅在先前保存了组件树的情况下,请求处理JSF生命周期

来自分类Dev

Gitlab仅在先前的作业运行时才运行管道作业

来自分类Dev

Kombu-python-强制阻止/同步行为(或仅在先前完成时处理消息)

来自分类Dev

仅在先前调用io_service_.run()时才需要io_service_.stop()

来自分类Dev

用用户输入C替换值列表

来自分类Dev

如何使用用户输入减少列表中的值并打印更新的列表

来自分类Dev

Python 3:如何使用用户的输入从字典内列表中的值创建列表(或字典)?

来自分类Dev

在先前的用户模型存在的地方创建一个用户模型,然后删除

Related 相关文章

  1. 1

    如何限制用户仅在输入字段中输入数字?

  2. 2

    如何将用户的输入限制为仅在 C++ 中输入数字和字母

  3. 3

    RXJS仅在先前值不那么高且我确实需要更好的值时订阅

  4. 4

    如何限制用户在Webview,Android中输入值?

  5. 5

    编译卡在先前的编译C ++中

  6. 6

    猫鼬模式:*在先前的对象中

  7. 7

    在 Sting 中限制用户输入

  8. 8

    如果值在先前的记录中,则在linq查询中选择null

  9. 9

    React Redux-仅在先前路线与新路线相同时使用use中的分派动作

  10. 10

    检查用户输入的单词可以从给定的字母列表中得出吗?

  11. 11

    jQuery仅在先前div的文本框值不为空的情况下,在按钮单击上添加新的div

  12. 12

    迭代覆盖列表R中的先前值

  13. 13

    如何将HTML的输入值限制为仅预定义列表中的值?

  14. 14

    列表中的 Python 用户输入

  15. 15

    限制用户将值放在html输入中的范围内(类型=数字)

  16. 16

    Java:使用在先前方法中构造的对象

  17. 17

    在给定用户列表中的分布

  18. 18

    在给定用户列表中的分布

  19. 19

    访问列表推导中的在先元素

  20. 20

    如何将列表中的值、用户输入的代码中的值分配给变量

  21. 21

    Python2.7-:将输入的用户输入值存储在列表中

  22. 22

    仅在先前保存了组件树的情况下,请求处理JSF生命周期

  23. 23

    Gitlab仅在先前的作业运行时才运行管道作业

  24. 24

    Kombu-python-强制阻止/同步行为(或仅在先前完成时处理消息)

  25. 25

    仅在先前调用io_service_.run()时才需要io_service_.stop()

  26. 26

    用用户输入C替换值列表

  27. 27

    如何使用用户输入减少列表中的值并打印更新的列表

  28. 28

    Python 3:如何使用用户的输入从字典内列表中的值创建列表(或字典)?

  29. 29

    在先前的用户模型存在的地方创建一个用户模型,然后删除

热门标签

归档