簡體   English   中英

如何用 for 循環替換這個 while 循環?

[英]How can I replace this while loop with a for loop?

如何使這個 while 循環成為 for 循環?

correctpassword = "pa55word"
guesses = 0
guess = ""
while guess != correctpassword:
  guess = input("Try guess the password: ")
  guesses = guesses + 1
  print("Password guessed correctly")
if guesses == 1:
  print("That took 1 guess" )
else:
  print("That took you " + str(guesses) + " goes")

………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………………………………………………

您可以使用iter運行無限for循環,並在 guess == correctanswer 時跳出循環。 檢查下面的代碼:

correctpassword = "pa55word"
guesses = 0
guess = ""
for i in iter(int, 1):
    guess = input("Try guess the password: ")
    guesses = guesses + 1
    if guess == correctpassword:
        print("Password guessed correctly")
        break
if guesses == 1:
  print("That took 1 guess" )
else:
  print("That took you " + str(guesses) + " goes")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM