我想讓用戶輸入一個三位數的數字,所以在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