我的目標是確保用戶在userName輸入中鍵入數字時,它不應該接受它並讓它們再次嘗試。如何讓我的代碼在Python中正確循環?
與userNumber相同的東西。當用戶輸入字母時,應該用另一行提示他們再次嘗試。
問題是,當他們輸入正確的輸入時,程序將繼續循環並無限期地列出數字。
我是新來的編碼,我試圖找出我做錯了什麼。先謝謝你!
userName = input('Hello there, civilian! What is your name? ')
while True:
if userName.isalpha() == True:
print('It is nice to meet you, ' + userName + "! ")
else:
print('Choose a valid name!')
userNumber = input('Please pick any number between 3-100. ')
while True:
if userNumber.isnumeric() == True:
for i in range(0,int(userNumber) + 1,2):
print(i)
else:
print('Choose a number please! ')
userNumber = input('Please pick any number between 3-100. ')
你應該瞭解break語句:https://docs.python.org/2/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops –
您不需要將布爾值與「True」進行比較。它已經評估爲「真」或「假」。 – TigerhawkT3