• Предмет: Информатика
  • Автор: vikacherri00
  • Вопрос задан 4 месяца назад

Що буде результатом виконання такої програми ?
Срочно дам 40 балов​

Приложения:

Аноним: какой клас

Ответы

Ответ дал: egoregdark
1

Ответ:

Работа программы:
Игра угадай число, где пользователь должен за 6 попыток угадать число от 1 до 20.
Оригинал кода:
import random

quessesTaken = 0

print('Приіт, як тебе звати?')

myName = input()

number = random.randint(1, 20)

print('Отже', myName, 'задумав число выд 1 до 20')

for i in range(1, 7):

   print('Спробуй відгадати')

   quess = input()

   quess = int(quess)

   quessesTaken += 1

   if quess < number:

       print('Твое число меньше за задумане')

   if quess > number:

       print('Твое число більше за задумане')

   if quess == number: break

if quess == number:

   quessesTaken = str(quessesTaken)

   print('Дуже добре, ' + myName + '! Для відгадування тобі знадобилось ' + quessesTaken + ' разів')

if quess != number:

   number = str(number)

   print('Ні, число яке я задумав = ' + number)

Объяснение:

В коде достаточно много ошибок (если так можно сказать), допустим использование if - if - if вместо if - elif - else. Или конструкции которые можно написать в одну строку, такие как print - input
Отредактированный код:
import random

myName = input('Приіт, як тебе звати?\n')

number = random.randint(1, 20)

print(f'Отже {myName} задумав число від 1 до 20')

for i in range(1, 7):

   quess = int(input('Спробуй відгадати\n'))

   if quess < number:

       print('Твое число меньше за задумане')

   elif quess > number:

       print('Твое число більше за задумане')

   else:

       print(f'Дуже добре, {myName}! Для відгадування тобі знадобилось {i} разів')

       exit()

print(f'Ні, число яке я задумав = {number}')

В коде были использованы f-строки, если не изучали можно заменить на .format() или же так как и было - через запятую чередуя переменные и строки.

Вас заинтересует