def joe():
while True:
name = ""
answer = ""
print("What is your name? ")
name = input()
if name != "Joe":
continue
print("What is your password? (it is a fish) ")
answer = input()
if answer == "swordfish":
break
print("nice job, Joe")
joe()
如果我通過第一個陳述句并輸入“Joe”,我會繼續使用該功能,一切都很好。但如果我第二次測驗失敗,我會破壞函式并回傳到“你叫什么名字?” 功能的一部分。我怎樣才能撰寫一個測驗,在失敗時讓我回到“你的密碼是什么”?而不是名稱測驗?
uj5u.com熱心網友回復:
或試試這個:
def joe():
name = ""
answer = ""
print("What is your name? ")
name = input()
if name == "Joe":
print("What is your password? (it is a fish) ")
answer = input()
if answer == "swordfish":
return print("nice job, Joe")
joe()
joe()
uj5u.com熱心網友回復:
嘗試使用 awhile True和 `return 陳述句的組合我的兄弟!
def joe():
while True:
print("What is your name? ")
name = input()
if name != "Joe":
continue
while True:
print("What is your password? (it is a fish) ")
answer = input()
if answer == "swordfish":
print("nice job, Joe")
return
joe()
uj5u.com熱心網友回復:
為密碼部分添加另一個 while 回圈。
def joe():
while True:
print("What is your name? ")
name = input()
if name == "Joe":
break
while True:
print("What is your password? (it is a fish) ")
answer = input()
if answer == "swordfish":
break
print("nice job, Joe")
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418832.html
標籤:
上一篇:SpringSecurity登錄前不顯示影像。如何解決?
下一篇:使用C中的遞回函式反轉數字
