2017-02-08 8 views
0
print("Hi. Welcome on Guess The Number!!") 
from random import randint 
randomnumber = randint(1,100) 
print("Guess the number!!") 
usernumber = int(input("Which number am I thinking about?")) 
try = 0 
while usernumber != randomnumber: 
    if usernumber < randomnumber: 
     print("Lower...") 
     print() 
     try += 1 
     usernumber = int(input("Which number am I thinking about")) 
    elif usernumber < randomnumber: 
     print("Higher") 
     print() 
     try += 1 
     usernumber = int(input("which numberam I thinking about?")) 
print("Finally!!!") 
if try <= 10: 
    print("Well done!!") 
elif try > 10: 
    print("U lost") 
print() 
print("The End!") 

Это вызывает у меня бесконечный цикл, когда я помещаю число ввода, превышающее случайное число.Бесконечная потребность в помощи Loop

Как это исправить?

+1

Проверьте сравнение 'elif' и сравните его с' if'. – Matthias

+0

oops. благодаря!!! – Fillow

+2

'try' - это ключевое слово и не должно использоваться как имя переменной. – shuttle87

ответ

0

В вашем коде оба if и else обслуживают только usernumber < randomnumber. Вот почему вы закончите бесконечный цикл - потому что вы не закодировали ветку if-else, которая будет обрабатывать такой случай.

1

Ваше заявление elif такое же, как и у if. Обе проверки

usernumber < randomnumber: 

изменить его на

elif usernumber > randomnumber: 

Кроме того, используя try в качестве имени переменной выдаст ошибку. Вместо этого используйте другое имя. Я сменил его на tryy

print("Hi. Welcome on Guess The Number!!") 
from random import randint 
randomnumber = randint(1,100) 
print("Guess the number!!") 
usernumber = int(input("Which number am I thinking about?")) 
tryy = 0 
while usernumber != randomnumber: 
    if usernumber < randomnumber: 
     print("Lower...") 
     print() 
     tryy += 1 
     usernumber = int(input("Which number am I thinking about")) 
    elif usernumber > randomnumber: 
     print("Higher") 
     print() 
     tryy += 1 
     usernumber = int(input("which numberam I thinking about?")) 
print("Finally!!!") 
if tryy <= 10: 
    print("Well done!!") 
elif tryy > 10: 
    print("U lost") 
print() 
print("The End!") 

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

  • Нет связанных вопросов^_^