Що буде результатом виконання такої програми ?
Срочно дам 40 балов
![](https://st.uroker.com/files/63b/63b83acceb305b176122ecc7e4ce82cd.jpg)
Ответы
Ответ:
Работа программы:
Игра угадай число, где пользователь должен за 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() или же так как и было - через запятую чередуя переменные и строки.