我想让用户输入一个三位数的数字,所以在100到999之间,然后输出个别数字是什么。如果输入不在三位数字内,则要求他们再次输入。如果我输入一个三位数的数字,并且对于一个字符串,重复询问可以工作,但它不起作用。相反,它会打印单词FALSE的前三个索引。我该如何改变这一点?在一个范围内打印一个数字的个别数字
while True:
try:
number=int(input("Enter a three digit number:")) in range(99,1000)
break
except ValueError:
print("Enter a three digit number:")
continue
number=str(number)
print("Your digits are: " ,number[0] ,number[1] ,number[2])
1.您的压痕关闭。 2.您将'in'操作的结果分配给'number',而不是**''input'。让它成为一个单独的步骤。 – jonrsharpe
@jonrsharpe对这类东西来说很新,你能解释一下如何让它成为一个单独的步骤吗? – Ashley
那么,你看到你是如何在同一行?相反,以不同的方式进行操作。 – jonrsharpe