Python-使用while循环防止简单的用户输入错误。

大家好!期待着我对阅读的感谢。在第二行,我试图阻止用户输入不同于1,2,3,4,5,6的内容。它是有效的,是的,但是...
我在想我能不能说得更简单些。我首先尝试使用Range(1,7),但它不起作用,因为它创建了一个包含[1,2,3,4,5,6]而不是整数的列表。
我想知道有没有人能帮我这个忙!再次感谢您

选择 | 换行 | 行号
  1. s_test_n = int(raw_input("How many tests did your student do?[1-6]:"))
  2.         while s_test_n != 1 and s_test_n != 2 and s_test_n != 3 and s_test_n != 4 and s_test_n != 5 and s_test_n != 6:
  3.             s_test_n = int(raw_input("Sorry but, how many tests did your student do?[1-6]:"))
# 回答1


使用列表/范围是常见的方式,因为它可以包括/接受任何您想要的东西,而不仅仅是一个数字范围。

选择 | 换行 | 行号
  1. s_test_n=0
  2. include_list=range(1, 7)
  3. while s_test_n not in include_list:
  4.     s_test_n=int(raw_input("How many tests did your student do?[1-6]:"))
  5. ##
  6. ##  or
  7. ##    while s_test_n < 1 or s_test_n > 6 
# 回答2


感谢您的慷慨!你真是个天才:D这正是我要找的:)

标签: python

添加新评论