2016-11-05 2 views
-2
attempt = 0 
answer = "canberra": 
while answer != "canberra"  
    input("what is the capital of Australia: ?") 
print(attempt) 

Я не знаю, что с этим не так. В основном задача состоит в том, чтобы написать код, чтобы повторно задавать пользователю вопрос, пока он не вернет ответ. Однако, когда я запускаю свой код, он неоднократно задает вопрос, даже когда я правильно отвечаю на вопрос. Я бы, вероятно, смог это сделать с помощью «if», однако задача должна использовать «while». Циклы Пожалуйста, если кто-нибудь может помочь! (Не переусердствуйте, хотя.) :)где я ошибся с моим кодом?

Петли

ответ

0

Вы сковываете скобки вокруг заявления while, а также «:» рядом с Канберрой.

Взгляните и посмотрите, поможет ли это.

attempt = 0 
answer = "canberra"; 
while (answer != "canberra"): 
input("what is the capital of Australia: ?") 
attempt += 1 
console.log(attempt) 
1
  1. Это неясно, какой язык программирования вы используете. Я думаю, что это Python :)
  2. Вы должны инкремент ваших попыток противостоять в время цикла, как это: attempt += 1
  3. В НАЧАЛЕ времени цикла вы сравниваете переменную answer со строкой «Canberra». Этот компаньон возвращает False, потому что переменная answer уже имеет «канберру» внутри. Таким образом, "canberra" != "canberra" =>False.
  4. У вас есть двоеточие в конце строки answer = "canberra":, но это должно быть в конце следующей строки while answert ....

Код:

attempt = 0 
answer = "" 
correct_answer = "canberra" 

while answer != correct_answer: 
    answer = input("what is the capital of Australia? ") 
    attempt += 1 
print(attempt) 
+0

спасибо ооочень много !! –

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