Kiran Kumar S K Ответов: 2

Мне нужен код Python для этого угадывания числа


guessesstaken=0;
это показывает ошибку отступа : unxepected error

Что я уже пробовал:



import random

  guessesTaken = 0

  print('Hello! What is your name?')

  myName = input()

  number = random.randint(1, 20)

 print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')
 while guessesTaken < 6:
     print('Take a guess.') # There are four spaces in front of print.
     guess = input()
     guess = int(guess)
     guessesTaken = guessesTaken + 1
     if guess < number:
         print('Your guess is too low.') # There are eight spaces in front of print.
     if guess > number:
         print('Your guess is too high.')
     if guess == number:
         break

 if guess == number:

     guessesTaken = str(guessesTaken)

     print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!')


 if guess != number:

     number = str(number)

     print('Nope. The number I was thinking of was ' + number)

2 Ответов

Рейтинг:
2

OriginalGriff

Отступ в Python чрезвычайно важен - он управляет потоком выполнения.
Начните с того, что "потяните" начальный материал влево:

import random

  guessesTaken = 0
Становится:
import random

guessesTaken = 0
И так далее.
Затем убедитесь, что вы не смешали табуляции и пробелы в других отступах: Python обрабатывает их как один символ пробела, но визуально они кажутся одинаковыми:
# Look at these:
    a = 1
	b = 2
Первая строка содержит четыре пробела, вторая-один символ табуляции. Python считает их разными отступами!
Проверьте, что ваш редактор преобразует вкладки в пробелы!


Maciej Los

5ed!

Рейтинг:
0

Patrice T

Цитата:
это показывает ошибку отступа : unxepected error

В Python отступ является частью языка. У вас есть правила для респекта.
Попробовать это:
import random

guessesTaken = 0
print('Hello! What is your name?')
myName = input()
number = random.randint(1, 20)

print('Well, ' + myName + ', I am thinking of a number between 1 and 20.')
while guessesTaken < 6:
    print('Take a guess.') # There are four spaces in front of print.
    guess = input()
    guess = int(guess)
    guessesTaken = guessesTaken + 1
    if guess < number:
        print('Your guess is too low.') # There are eight spaces in front of print.
    if guess > number:
        print('Your guess is too high.')
    if guess == number:
        break

if guess == number:
    guessesTaken = str(guessesTaken)
    print('Good job, ' + myName + '! You guessed my number in ' + guessesTaken + ' guesses!')

if guess != number:
    number = str(number)
    print('Nope. The number I was thinking of was ' + number)


Maciej Los

5ed!

Patrice T

Спасибо