2014-10-09 3 views
-1

Я хочу использовать цикл while в этой программе вместо цикла for, но я не знаю, как и с чего начать? Любая помощь будет оценена!while петли в Python

def password(): 
    guessCount = 0 
    password = input("Anna please enter a password here\n:") 
    guesser = input("Guesser please enter your name here\n:") 
    print("Welcome",guesser,"to the Password Guessing Game.\nYou have 8 attempts to guess my password.\nGood Luck!") 
    for count in range (8): 
     passwordGuess = input("Guess the password\n:") 
     if passwordGuess == password: 
      guessCount = guessCount + 1 
      print("Well Done!") 
      print("It took you",guessCount,"attempt(s) to guess the password!") 
      break 
     else: 
      guessCount = guessCount + 1 
      print("Try again") 
+2

Добро пожаловать в Stack Overflow :) На каком языке это? Добавьте тег для этого языка. Кроме того, почему вы хотите использовать цикл while? –

+2

Если вы ищете «ввод пользователя во время цикла», вы найдете общий шаблон для этого. Вы даже можете найти его на том языке, который вы используете. –

+0

Я не знаю, почему вы хотели бы это сделать, но вы могли бы буквально поменять слово на время, а перед циклом - 'count = 0', и все будет работать. – Spade

ответ

0

Если вы хотите сделать что-то похожее на цикл for, вы можете написать что-то вроде этого.

x = 0 
while x in range(8): #alternately while x<8: 
    ... 
    x +=1 

это будет делать то же самое, что и для х в диапазоне (8).

Смежные вопросы